使用 image_processing 将 --density 标志添加到 libvips 命令?



我正在尝试将 --density 标志添加到 libvips 命令中,以便 PDF(或其他矢量图像(以可接受的分辨率转换为 JPG。

上下文 - 在升级到最新版本的image_processing之前,我将MiniMagick与旧版本一起使用,并且能够使用以下代码添加任意标志:

MiniMagick::Tool::Convert.new do |convert|
convert << "-verbose" 
convert << "-background" << "white"
convert << "-flatten"
convert << "-density" << "300"
convert << page.path          
convert << "-quality" << "82"
convert << page_image.path
end

我认为libvips相当于ImageMagick-densityvips_pdfload():dpi选项。使用image_processing宝石,您可以通过loader进行设置:

require "image_processing/vips"
ImageProcessing::Vips
.source(image)
.loader(dpi: 300)
.saver(quality: 82)
# ...

最新更新