例如,这不起作用:
convert -crop '69%x27%+3%+13%' +repage source.jpg cropped.jpg
它不会导致错误,但会忽略偏移。 显然,几何体中的偏移量只能是像素?
如何达到预期效果?
答案 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