convert in.jpg -gravity southeast -geometry +24+24 \
  -composite watermark.png out.jpg

水印默认放在画面正中,一批商品图上正好盖住包装上的品牌标识,客户验收时退回 80 张,要求重新出图。这类现象通常不是突然出现的,往前翻半天日志能看到苗头。

追下去是这么回事:水印位置按固定坐标写死,没有考虑每张图的主体位置。批次里横竖构图混在一起,同一个坐标落到不同位置。

「水印遮挡主体」排查到最后往往是很小的一处差异,前面那些复杂猜测可以先放一放。同一份配置存在多处的,先确认改的是被加载的那一份。

新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。

处理上按这个顺序:水印改放四角,按图片宽高比例计算边距;批量处理前先抽十张预览,确认没压到主体;保留原图,加水印输出到新目录,方便重做;不同尺寸单独设一套参数。

确认没问题再收工,抽检 20 张,水印都落在角落空白处,商品标识完整可见。

作者 9823189