【问题标题】:Add --density flag to libvips command with image_processing?使用 image_processing 将 --density 标志添加到 libvips 命令?
【发布时间】:2020-01-18 22:44:39
【问题描述】:

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

【问题讨论】:

    标签: ruby image-processing shrine


    【解决方案1】:

    我认为与 ImageMagick -density 等效的 libvips 是 vips_pdfload() 上的 :dpi 选项。使用image_processing gem,您可以通过loader 进行设置:

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

    【讨论】:

    • 完美,谢谢!我刚刚将它添加到 github wiki。
    猜你喜欢
    • 2019-10-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 2019-03-07
    • 1970-01-01
    • 2018-06-12
    相关资源
    最近更新 更多