我有一张 500 x 20 000 像素的图像。我需要将其切成较小的高度为 1000 像素、宽度为 100% 的较小的部分(我不想对宽度进行硬编码)。
为此,我使用这个一行脚本:
input=input.png; width=$(magick identify -format %w $input); magick $input -crop ${width}x1000 +repage output%d.png
但也许有一个更短的解决方案?我尝试将
100%
与 1000
像素结合起来,但这似乎不起作用:
magick input.png -crop 100%x1000 +repage output%d.png
有多种方法可以使用 ImageMagick 将图像裁剪为给定高度的片段并保持输入图像的宽度。一个非常简单的方法可能是...
magick input.png -crop 0x1000 +repage output%d.png
使用“0”作为裁剪宽度将保持输入宽度。
另一种类似的方法使用变量
%[w]
表示“宽度”...
magick input.png -crop %[w]x1000 +repage output%d.png