设置Vips 7.26 c++中图像的分辨率



我正在尝试使用Vips版本7.26与c++转换。pdf到。jpeg。但是输出的质量很差。是否有一种方法来设置读取文件过程的分辨率?

注意:更新vip到新版本,这不是一个解决方案

我的代码

vips::VImage image ("path/to/pdf/name.pdf");
image.write ("path/to/pdf/name.jpeg");

哇,7.26已经超过10岁了,这感觉就像一次穿越时空的旅行。

我看了一下档案和libvips在2016年8.3版本中添加的PDF加载。在7.26版本的时候,它会使用imagemagick来加载pdf,而这反过来又使用了GhostScript。遗憾的是,没有办法将libvips 7.26的渲染密度传递给ImageMagick。imagemagick中PDF渲染的各种问题迫使我们实现自己的加载器。

tldr:你需要至少更新到libvips 8.3,或者找到另一个PDF渲染解决方案。

最新更新