【发布时间】:2012-02-14 12:36:50
【问题描述】:
我有一个网站,可以生成以不同角度堆叠在一起的类似宝丽来的图像。
到目前为止一切正常,但现在我的透明 .png 周围开始出现黑色背景。
你可以看到问题here。上一张相册里的图都乱了。
我正在使用 imagemagick (6.5.4.7-3.fc12)。
我的命令看起来像这样:
第一个包含在 foreach 中并生成一堆以不同角度旋转的 pngconvert '{$sf}' -auto-orient -thumbnail 120x120 -gravity center -bordercolor snow -background black -polaroid {$angle} {$i}.png
第二个命令获取先前生成的图像并将它们堆叠在一起convert '*.png' -background transparent -alpha on -gravity center -layers merge -extent 190x190 +repage -thumbnail 115x115 -gravity center -extent 120x120 'result.png'
就我的调试而言,黑色背景已经存在于使用第一个命令生成的图像中,并且它们仅在我旋转图像时出现。如果我只使用-polaroid 0 而不是+polaroid,那么生成的图像就可以了。
我的猜测是问题不在于代码本身,而在于 ImageMagick 或其他东西在我的服务器上升级了,这导致了整个混乱。
我还尝试了各种设置 -alpha 的组合以及我在 imagemagick 文档中可以找到的所有其他内容,这些组合甚至与透明度略有相关,但似乎没有任何效果。
【问题讨论】:
标签: background imagemagick rotation