2014-10-10 100 views
0

我試圖將兩個圖像合成一個陰影:一個JPEG/PNG和一個SVG矢量。隨着PNG圖像無縫工作。現在,嘗試使用JPEG,我會得到黑色背景,而不是預期的透明背景。ImageMagick中的投影后的黑色背景(而不是透明)

的命令如下:

image.jpeg

或PNG文件:

image.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啓動然後,我們組成了向量,因爲是白色的,你就無法看到生的,所以在這裏它與下面一格:

vector_over_grid.png

真正的載體是這個:http://cl.ly/Xymi/vector.svg

然後我們放下陰影。與PNG開始,我們得到它的權利(透明背景):

result_from_png.png

但JPEG,背景是黑色的,而不是:

result_from_jpeg.png

所有文件都可以在這裏一個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上發展。

+0

Wroks預期在我的IM版本:ImageMagick的6.8.9-7 Q16 x86_64的2014- 09-10 – 2014-10-10 11:09:46

+0

Thx @MarkS etchell我已經用我的版本更新了描述。看起來像一個錯誤修復... – nandinga 2014-10-10 11:17:04

+0

@MarkSetchell我已經升級IM到你的版本,但仍然失敗。 一個有趣的測試:'convert result_from_png.png test.jpg'顯然使圖像變平,並使背景變黑!考慮隱藏在透明背後的顏色...... – nandinga 2014-10-10 11:42:13

回答

0

好的問題解決了! 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

相關問題