图片水印用白色半透明,站点切到暗色模式后,水印和背景融在一起,用户截图转发出去,图上一点标识都没有。第一次遇到会往复杂处想,其实漏掉的多是个小前提。

convert in.jpg -fill white -stroke 'rgba(0,0,0,0.55)' -strokewidth 1 \
  -pointsize 30 -annotate +24+40 'example.com' out.jpg

水印只按浅色背景设计,没有描边也不跟随主题。图片本身是深色时,白色文字对比度不到 2:1,压缩一次就糊掉了。这一点先确认清楚,后面就不用反复试。

「水印暗色模式」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。新版本先放一台机器上跑一天再全量,问题一般在这段时间暴露。

备份不是备了就行,恢复一次才算数,很多备份文件打开才发现是空的。

具体做法是,水印加一圈深色描边,深浅背景都能分辨;根据图片平均亮度自动切换文字颜色;透明度不要低于百分之二十五,否则压缩后先丢;在浅色和深色两套主题下各截一次图验证。

改完照着核一遍,暗色和浅色背景下水印都能辨认,截图压缩后仍然可见。

作者 9823189