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

时间:2019-09-18 04:00:29

标签: ruby image-processing shrine

我正尝试在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

1 个答案:

答案 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)
  # ...