gpt4 book ai didi

RMagick 转换问题

转载 作者:行者123 更新时间:2023-12-04 15:04:31 25 4
gpt4 key购买 nike

在 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。

最佳答案

对方法使用带有质量选项的块 new而不是方法 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

实际上不确定 colorspaceinterlace选项,
但它绝对适用于 qualitydensity .

关于RMagick 转换问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3631543/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com