如何用ImageMagick的convert命令一键裁切图片指定四边像素?
一行Convert命令完成指定裁切的解决方案
当然可以!ImageMagick的convert工具完全能通过一行命令实现你需要的精准边缘裁切,不用拆分步骤。
直接计算尺寸的命令
根据你给出的原图尺寸(1366x655)和裁切要求,我们可以先算出裁切后的图片尺寸和起始坐标:
- 裁切后宽度:
1366 - 180(左) - 60(右)= 1126px - 裁切后高度:
655 - 140(上) - 140(下)= 375px - 裁切区域左上角偏移:X轴从180px开始,Y轴从140px开始
对应的一行命令如下:
convert input.png -crop 1126x375+180+140 output.png
更灵活的动态计算方式(无需手动算尺寸)
如果之后原图尺寸有变化,或者不想手动计算裁切后的尺寸,还可以用ImageMagick的内置变量动态计算,这样命令更通用:
convert input.png -crop "%[w-240]x%[h-280]+180+140" output.png
这里%[w]表示原图宽度,%[h]表示原图高度;240是左侧180px加右侧60px的总和,280是顶部140px加底部140px的总和,这样不管原图多大,都能按指定的边缘像素裁切。
简单参数说明
input.png:替换成你的原始图片文件名-crop [尺寸]+[X偏移]+[Y偏移]:核心裁切参数,定义了要保留的区域尺寸和位置output.png:替换成你想要的输出文件名
内容的提问来源于stack exchange,提问作者Gery
相关产品推荐
相关产品推荐

