【发布时间】:2014-12-05 11:28:29
【问题描述】:
我正在尝试为两个图像的组合添加阴影:一个 JPEG/PNG 和一个 SVG 矢量。使用 PNG 图像,一切都可以无缝运行。现在,尝试使用 JPEG,我得到黑色背景而不是预期的透明背景。
命令如下所示:
convert image.jpeg -background white -flatten \( -background none vector.svg \) -compose CopyOpacity -gravity center -composite \( \+clone -background \#111 -shadow 80x5\+5\+5 \) -background none -compose DstOver -flatten result_from_jpeg.png
我们从这个JPEG开始:
或者这个PNG:
然后我们合成向量,因为是白色的,所以你看不到原始的,所以下面是一个网格:
真正的向量是这个:http://cl.ly/Xymi/vector.svg
然后我们放下阴影。从PNG开始,我们做对了(透明背景):
但是对于 JPEG,背景是黑色的:
所有文件都可以在此处以 ZIP 格式下载:http://cl.ly/Xz8V/Archive%202014-10-10%20at%2011.34.55%20am.zip
对可能发生的事情有任何想法吗?提前致谢!!
编辑:
我的 IM 版本:
Version: ImageMagick 6.8.8-9 Q16 x86_64 2014-03-28 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2014 ImageMagick Studio LLC
Features: DPC Modules
Delegates: bzlib freetype jng jpeg lcms ltdl png tiff xml zlib
我正在 Mac OSX 上开发。
【问题讨论】:
-
在我的 IM 版本上按预期工作:ImageMagick 6.8.9-7 Q16 x86_64 2014-09-10
-
谢谢@MarkSetchell 我已经用我的版本更新了描述。看起来像一个已修复的错误......
-
@MarkSetchell 我已将 IM 升级到您的版本,但仍然失败。一项有趣的测试:
convert result_from_png.png test.jpg显然会使图像变平,并使背景变黑!考虑透明度背后隐藏的颜色... -
一位同事在他的机器上试用了我拥有的原始版本 (6.8.8-9) 并为他工作。还在具有某种较旧版本的Linux机器上进行了测试……也可以工作。我可能有一些引起问题的库:s
标签: svg imagemagick png jpeg imagemagick-convert