convert input.jpg -resize 800x600^ -gravity center -extent 800x600 \ -gravity southeast -geometry +24+24 -composite out.jpg
横图水印完整,竖图右下角只剩半个字,运营反馈同一批图有的正常有的缺角,比例越窄缺得越多。先别急着动参数,把报错原文和时间点记下来,顺序反了容易白折腾。
原因不复杂,处理顺序是先按原图坐标打水印再裁剪,裁剪把边缘切掉,水印位置没有跟着重算。竖图宽高比差异大,被切掉的部分更多。
围绕「水印被裁剪」排查时,命令行跑一遍比在面板里点十次有用,面板会替你做掉不少隐式操作。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。
接口问题先分清是没发出去、发出去了没收到,还是收到了处理失败。
处理上按这个顺序:把顺序改成先裁剪再按目标尺寸打水印,坐标基于结果图计算;水印位置用百分比加最小边距,别写死像素;抽横图、竖图、方图各三张,逐一确认水印完整。
改完只确认一件事:横竖方三类图的水印都完整落在右下角,距边一致。
