如何在ImageMagick中使用相对偏移进行裁剪?

时间:2013-12-11 18:40:41

标签: image-processing imagemagick crop imagemagick-convert

例如,这不起作用:

convert -crop '69%x27%+3%+13%' +repage source.jpg cropped.jpg

它不会导致错误,但会忽略偏移。 显然,几何体中的偏移量只能是像素?

如何达到预期效果?

1 个答案:

答案 0 :(得分:1)

你可以这样做:

convert -crop $(convert source.jpg -format "%[fx:int(w*0.69)]x%[fx:int(h*0.27)]+%[fx:int(0.03*w)]+%[fx:int(0.13*h)]"  info:) +repage source.jpg cropped.jpg

尝试单独运行$()内的部分,看看它是如何生成外部命令所需的...

convert source.jpg -format "%[fx:int(w*0.69)]x%[fx:int(h*0.27)]+%[fx:int(0.03*w)]+%[fx:int(0.13*h)]"  info:

如果我在100x100像素的图像上运行该命令的那部分,我会得到这个

69x27+3+13