商品图的底色偏白,右下角的站名水印几乎和背景融在一起,换到深色图上又显得特别突兀,怎么调都不对。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,水印只用了单一颜色和固定不透明度,碰到同色系背景对比不够,碰到反差大的背景又压过主体,一张图一个参数根本覆盖不了。

碰到「水印对比度」这类问题,我习惯先把当前配置原样备份一份,改坏了立刻换回来,不用现场推。别只看报错的最后一行,往上看几行,真正的起因通常在上面。

convert in.jpg -gravity southeast \
  -stroke black -strokewidth 2 -fill white \
  -pointsize 28 -annotate +20+16 'example.com' out.jpg

同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。

具体做法是,先给水印文字加一圈深色描边 然后再叠上白字;把整块水印的不透明度降到六成左右比较合适;按图片的平均亮度自动切换黑白两套水印方案。

最后用这个标准收尾,浅色和深色底图上水印都清晰可辨,主体也没有被水印压住。

作者 9823189