编辑添加了这个 ImageMagick 6 示例,它将输入图像分成 4 块,原始宽度的 25% 和其高度的 100%,然后为每个块创建一个与输入图像相同尺寸的透明画布,并定位这些画布上的原始偏移量。
convert input.png -set option:distort:viewport %[w]x%[h] -crop 25x100% \
-virtual-pixel none -distort affine "0,0 %[fx:s.page.x],%[fx:s.page.y]" out%03d.png
输出文件名将从零开始编号,如“out000.png”等。
原始消息...
这是一个使用 ImageMagick 7 的简单命令,可以将图像裁剪成任意数量的片段,并在原始输入尺寸的透明背景上以原始偏移量输出所有片段...
magick input.png -crop 100x1@ -background none \
-extent "%[fx:s.page.width]x%[fx:s.page.height]-%[fx:s.page.x]-%[fx:s.page.y]" out%03d.png
“-crop 100x1@”告诉它将图像分割成一个 100 块宽 x 1 块高的网格。您也可以将裁剪尺寸指定为百分比或像素数。
再次编辑添加:
以下命令将把输入图像分割成使用“-crop”操作符指定的单个片段,然后从每个片段的每一侧刮掉 5 个像素,然后在每个片段的每一侧应用一个 5 像素的透明边框。它仍然会记住输入画布中碎片的原始位置,因此“-distort affine ...”可以扩展画布并将碎片放置在输入图像中的位置。
convert input.png -set option:distort:viewport %[w]x%[h] \
-bordercolor none -background none -virtual-pixel none \
-crop 25x100% -shave 5x5 -border 5x5 \
-distort affine "0,0 %[fx:s.page.x],%[fx:s.page.y]" out%03d.png
要在 IM7 中使用此命令,您需要将“convert”更改为“magick”。