将 Webp 转换为 PDF

将 Webp 转换为 PDF

我想将一堆 Webp 图像转换为单独的 PDF。我可以用这个命令来做到这一点:

parallel convert '{} {.}.pdf' ::: *.webp

或者我可以使用这个 FFMPEG 命令:

find ./ -name "*.webp" -exec dwebp {} -o {}.pdf \;

然而,在转换过程中,Webp 文件会被解码,生成的 PDF 文件大小会大得多。当我使用上述命令进行 JPG 到 PDF 转换时,PDF 大小相当接近 JPG 图像大小。

此命令适用于 JPG,但程序 img2pdf 不适用于 Webp 格式:

find ./ -name "*.jpg" -exec img2pdf {} -o {}.pdf \;

我还尝试了 Webp 到 PDF 的转换这个在线服务,但是 PDF 很大。

如何将 PDF 大小保持在 Webp 文件大小?

答案1

为什么不直接使用 Imagemagick 和 Ghostscript?

convert img.webp img.pdf
gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dPDFSETTINGS=/ebook -sOutputFile=img-small.pdf img.pdf

在我对您的示例文件的测试中,我得到了大约 3.2 MB 的 pdf 结果。

编辑

你可以请遵循这些说明乌班图确保 imagemagick 是使用 webp 构建的。安装这个包对于Windows或上苹果系统做这个:

brew install webp
brew install imagemagick

相关内容