【发布时间】:2013-12-15 01:48:41
【问题描述】:
在 linux 中,我正在执行以下操作以将多页 PDF 转换为调整大小并具有高分辨率的图像:
convert -verbose -colorspace RGB -resize 800 -interlace none -density 300 -quality 80 test.pdf test.jpg
对于我的生活,我似乎无法使用 RMagick 重现这个 EXACT 命令。我在下面尝试了类似的方法,但图像没有我想要的大小/分辨率。有什么想法吗?
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
}
}
干杯, G.
【问题讨论】:
-
找到解决方案。你必须使用: img = Magick::Image::read('test.pdf') { self.density = 300 }.each { |img| # blah } 这基本上是读入指定密度的文件。
标签: rmagick