我需要从PDF中提取图像。
但由于它的背景是透明的,所以用软掩码保存以创建透明度。
虽然我能够提取下面的两个不透明图像,但我不知道是否有办法在Java中重新创建原始图像。我可以使用JAI吗?
下面是“主要”图片:
这里有相应的软掩码:
我尝试使用ImageMagick命令:
convert mask.jpg -background Black -alpha shape copy.png
我几乎得到了我需要的东西,但前景色只是黑色,而原始色也是蓝色作为前景色。
答案 0 :(得分:3)
我想你可能想要这样的东西,但很难说你没有告诉我们你的预期结果:
convert -fuzz 20% main.jpg -transparent black \
mask.jpg -compose copy-opacity -composite \
result.png
-fuzz
允许main.jpg
中的几乎黑色像素变为透明。然后加载蒙版图像并将其不透明度复制到主图像。