如何在保持透明度的同时从 linux 中的 PDF 中提取图像?

How can I extract images from a PDF in linux while preserving transparency?

我试过使用 pdfextract 从 PDF 中提取图像,虽然它确实提取了我想要的图像,但它提取的图像带有黑色背景。但是,它还提取了一个 "mask" 图像,我认为它是 alpha 通道。

我通读了 http://www.imagemagick.org/Usage/masking,但我没有看到将已提取的蒙版应用于现有图像以恢复透明度的示例。有没有办法使用 imagemagick 来做到这一点?如果没有,是否有一种更简单的方法可以在保持透明度的同时从 pdf 中提取图像?

我刚从this post找到答案:

convert extracted-image.png extracted-image-mask.png -alpha off -compose copy-opacity -composite bug.png

如果有人感兴趣,我做了一个小脚本来一次完成所有步骤:https://gist.github.com/bendavis78/ed22a974c2b4534305eabb2522956359