2015-02-17 172 views
1

我需要從PDF中提取圖像。合併兩個不透明圖像以獲得透明圖像

但是由於它的背景是透明的,所以它被保存在軟掩模中以創建透明度。

雖然我能夠提取下面的兩個不透明圖像,但我不知道是否有方法在Java中重新創建原始圖像。我可以使用JAI嗎?

下面有 「主」 的形象:

img.jpg

這裏有相應的柔光罩:

mask.jpg

我試着用ImageMagick的使用以下命令:

convert mask.jpg -background Black -alpha shape copy.png 

和我幾乎得到了我需要的東西,但前景色只有黑色,而原始色也是藍色的前景色。

+1

也許向我們展示它在完成時的樣子。 – 2015-02-18 09:06:49

回答

2

我想你可能希望這樣的事情,但它是很難說,你不告訴我們您預期的結果:

convert -fuzz 20% main.jpg -transparent black \ 
    mask.jpg -compose copy-opacity -composite \ 
    result.png 

enter image description here

-fuzz允許黑色像素main.jpg變得透明。然後加載蒙版圖像,並將其不透明度複製到主圖像。

+1

太棒了!這正是我需要的,但是有沒有Java的等價物? – alexyz78 2015-02-18 09:52:26

+1

對不起,我不會說Java - 我以爲你對命令行界面感到滿意,因爲你展示了你在那裏嘗試過的東西。也許你可以shell執行我給的ImageMagick命令,或者看看這裏http://stackoverflow.com/questions/19296075/how-would-i-use-the-imagemagick-library-with-processing – 2015-02-18 10:43:54