开发者

RMagick convert problem

开发者 https://www.devze.com 2023-01-14 12:32 出处:网络
In linux i\'m doing the below to convert a multipage PDF into images resized and with a high resolution:

In linux i'm doing the below to convert a multipage PDF into images resized and with a high resolution:

convert -verbose -colorspace RGB -resize 800 -interlace none -density 300 -quality 80 test.pdf test.jpg

For the life of me, i can't seem to reproduce this EXACT command using RMagick. I tried something like this below but the image doesn't have the size/resolution i want. Any ideas?

Magick::ImageList.new('test.pdf').each_with_index { |img, i|
  img.resize_to_fit!(800, 800)
  img.write("test-#{i}.jpg") {
    self.quality = 80
    self.density = '300'
    开发者_开发技巧self.colorspace = Magick::RGBColorspace
    self.interlace = Magick::NoInterlace
  }
}

Cheers, G.


Use block with quality options for method new instead of method write:

Magick::ImageList.new('test.pdf') do
  self.quality = 80
  self.density = '300'
  self.colorspace = Magick::RGBColorspace
  self.interlace = Magick::NoInterlace
end.each_with_index do |img, i|
  img.resize_to_fit!(800, 800)
  img.write("test-#{i}.jpg")
end

Not sure actually about colorspace and interlace options, but it definitely works for quality and density.

0

精彩评论

暂无评论...
验证码 换一张
取 消