以 100% 宽度和固定高度对高图像进行切片

问题描述 投票:0回答:1

我有一张 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
1个回答
0
投票

有多种方法可以使用 ImageMagick 将图像裁剪为给定高度的片段并保持输入图像的宽度。一个非常简单的方法可能是...

magick input.png -crop 0x1000 +repage output%d.png

使用“0”作为裁剪宽度将保持输入宽度。

另一种类似的方法使用变量

%[w]
表示“宽度”...

magick input.png -crop %[w]x1000 +repage output%d.png
© www.soinside.com 2019 - 2024. All rights reserved.