我想将一堆 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