【发布时间】:2015-07-06 03:09:29
【问题描述】:
我正在尝试在大量 PNG 图像上放置版权信息。我想将消息放在右下角的半透明白色背景上的黑色文本中。这是我的 Windows 命令行脚本,它遍历图像并运行 ImageMagick convert & composite 管道:
for %%f in (*.png) do (
convert -background "#FFFFFF80" -font verdana -fill black ^
label:" (c) 2015 My Company " miff:- ^
| composite -compress zip -gravity SouthEast ^
-geometry +0+0 - "%%f" "credited\%%f.png" )
不透明度为 50% (0x80) 的白色背景效果很好,但是当标签文本渲染到图像中时,字符背景中出现了可怕的灰色。这是一个示例,只需将初始 convert 运行为 PNG。
这是一个错误还是我错过了 IM Alpha 通道管理中的重要内容?
【问题讨论】:
-
convert -version为您报告哪个版本? -
我认为您的方法没有任何问题。 (我冒昧地重新格式化您的命令,使其跨越多行以避免水平滚动。希望我正确地记住了此所需的
cmd.exe语法......否则只需恢复和/或更正它!) -
尝试在
label:之前添加-matte运算符。我一半记得之前关于旧版本 IM 上的字体和遮罩通道的帖子。 -
我在 6.9.1-2 Q16 on x86 (2015-04-14),今天刚下载。
标签: imagemagick png imagemagick-convert alpha-transparency