【问题标题】:Merge two opaque images to get a transparent one合并两个不透明图像以获得透明图像
【发布时间】:2015-02-17 20:09:46
【问题描述】:

我需要从 PDF 中提取图像。

但由于它的背景是透明的,它使用软蒙版保存以创建透明度。

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

下面是“主要”图片:

这里有对应的软掩码:

我尝试使用 ImageMagick 的命令:

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

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

【问题讨论】:

  • 也许可以向我们展示它完成后的样子。

标签: java pdf imagemagick jai


【解决方案1】:

我认为您可能想要这样的东西,但很难说,因为您没有向我们展示您的预期结果:

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

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

【讨论】:

  • 太棒了!这正是我所需要的,但是有 Java 等价物吗?
  • 抱歉,我不会说 Java - 我假设你对命令行界面也很满意,因为你展示了你在那里尝试过的东西。也许你可以shell exec我给的ImageMagick命令,或者看看这里stackoverflow.com/questions/19296075/…
猜你喜欢
  • 2016-05-02
  • 2020-04-24
  • 1970-01-01
  • 2015-02-03
  • 2021-06-05
  • 2011-10-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多