合并两个不透明图像以获得透明图像

时间:2015-02-17 20:09:46

标签: java pdf imagemagick jai

我需要从PDF中提取图像。

但由于它的背景是透明的,所以用软掩码保存以创建透明度。

虽然我能够提取下面的两个不透明图像,但我不知道是否有办法在Java中重新创建原始图像。我可以使用JAI吗?

下面是“主要”图片:

img.jpg

这里有相应的软掩码:

mask.jpg

我尝试使用ImageMagick命令:

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

我几乎得到了我需要的东西,但前景色只是黑色,而原始色也是蓝色作为前景色。

1 个答案:

答案 0 :(得分:3)

我想你可能想要这样的东西,但很难说你没有告诉我们你的预期结果:

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

enter image description here

-fuzz允许main.jpg中的几乎黑色像素变为透明。然后加载蒙版图像并将其不透明度复制到主图像。