【问题标题】:Black background (instead of transparent) after drop shadow in ImageMagick在 ImageMagick 中投影后的黑色背景(而不是透明)
【发布时间】: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


【解决方案1】:

好的,问题解决了!! snibgo 在 ImageMagick 论坛上帮助我。

尽管我们无法理解我的设置与其他尝试过但未发现问题的人之间的区别,但我们确实将命令的影子部分重构为更正确的方式,实际上效果很好对于 jpeg 和 png 两种来源:

convert image.jpeg -background white -flatten \
    \( -background none vector.svg \) \
    -compose CopyOpacity -gravity center -composite \
    \( +clone -background \#111 -shadow 80x5+5+5 \)
    +swap -background None -compose Over -layers merge \    # This is new
    correct_output.png

整个讨论可以在这里找到:

http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=26363

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-06
    • 2013-09-21
    • 2015-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    相关资源
    最近更新 更多