我正尝试在libvips命令中添加--density标志,以使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
答案 0 :(得分:0)
我认为与ImageMagick -density
等效的libvips是vips_pdfload()
上的:dpi
选项。使用image_processing
宝石,您可以通过loader
进行设置:
require "image_processing/vips"
ImageProcessing::Vips
.source(image)
.loader(dpi: 300)
.saver(quality: 82)
# ...