yan chen Asked: 2020-04-07 21:12:06 +0800 CST2020-04-07 21:12:06 +0800 CST 2020-04-07 21:12:06 +0800 CST 任何可以通过方格自动裁剪非常大的图像的脚本? 772 我有一个非常大的地图图像(11010*17518 像素),我想以平均大小的块打印它。有没有自动脚本可以通过方格裁剪图像(例如变成4 * 4并得到16个更小的图像)? image-processing 1 个回答 Voted Best Answer nobody 2020-04-07T22:39:10+08:002020-04-07T22:39:10+08:00 您可以使用 MagickSlicer ( https://github.com/VoidVolker/MagickSlicer ) 来完成。根据文档有参数 [ -w, --width <tile_width> ] Set tile width. Default: 256 pixels or same as height, if height is present. Type: int [ -h, --height <tile_height> ] Set tile height Default: 256 pixels or same as width, if width is present. Type: int 该命令将是 ./magick-slicer.sh -w 2753 -h 4380 <your image> 我不确定magick-slicer在哪里输出切片图像,但找到它们应该没问题。您可以查看目录结构以帮助您找到切片图像。还记录了其他选项,例如输出目录。 另一种解决方案是使用https://imagemagick.org/Usage/crop/#cropcrop选项。这将需要 16 个原始作物,这可以在两个 for 循环中完成。像这样的东西:ImageMagick for x in 1 2 3 4 do for y in 1 2 3 4 do convert <input_image> -crop WxH+X+Y +repage <output_image> done done 您必须做一些数学运算才能生成W、H、X、Y和输出图像名称。
您可以使用 MagickSlicer ( https://github.com/VoidVolker/MagickSlicer ) 来完成。根据文档有参数
该命令将是
我不确定magick-slicer在哪里输出切片图像,但找到它们应该没问题。您可以查看目录结构以帮助您找到切片图像。还记录了其他选项,例如输出目录。
另一种解决方案是使用https://imagemagick.org/Usage/crop/#crop
crop
选项。这将需要 16 个原始作物,这可以在两个 for 循环中完成。像这样的东西:ImageMagick
您必须做一些数学运算才能生成
W
、H
、X
、Y
和输出图像名称。