我試圖將兩個圖像合成一個陰影:一個JPEG/PNG和一個SVG矢量。隨着PNG圖像無縫工作。現在,嘗試使用JPEG,我會得到黑色背景,而不是預期的透明背景。ImageMagick中的投影后的黑色背景(而不是透明)
的命令如下:
或PNG文件:
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啓動然後,我們組成了向量,因爲是白色的,你就無法看到生的,所以在這裏它與下面一格:
真正的載體是這個: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上發展。
Wroks預期在我的IM版本:ImageMagick的6.8.9-7 Q16 x86_64的2014- 09-10 – 2014-10-10 11:09:46
Thx @MarkS etchell我已經用我的版本更新了描述。看起來像一個錯誤修復... – nandinga 2014-10-10 11:17:04
@MarkSetchell我已經升級IM到你的版本,但仍然失敗。 一個有趣的測試:'convert result_from_png.png test.jpg'顯然使圖像變平,並使背景變黑!考慮隱藏在透明背後的顏色...... – nandinga 2014-10-10 11:42:13