gpt4 book ai didi

ruby - 将 PDF 转换为 JPG 时质量低下

转载 作者:数据小太阳 更新时间:2023-10-29 07:45:19 24 4
gpt4 key购买 nike

我正在尝试使用 Imagemagic(RMAgick) 将 PDF 文档转换为图像。原始 PDF 也是从图像创建的(不是原生矢量 PDF)。

image = Magick::Image::from_blob(original_pdf) { self.format = 'PDF' }
image[0].format = 'JPG'
image[0].to_blob
image[0].write(to_file.jpg) {
self.quality = 100
self.density = 144
}

但打印时生成的图像质量太低。原始 PDF 同时具有良好的质量。我正在尝试使用这些选项

self.quality = 100
self.density = 144

或使用 PNG 而不是 JPG,但这一切都不起作用,只能以 kb 为单位增加图像大小)。

最佳答案

假设original_pdf是pdf文件的内容,例如:

original_pdf = File.open('from_file.pdf', 'rb').read

然后在方法 block from_blob 中应用质量选项而不是方法 block write:

image = Magick::Image::from_blob(original_pdf) do
self.format = 'PDF'
self.quality = 100
self.density = 144
end
image[0].format = 'JPG'
image[0].to_blob
image[0].write('to_file.jpg')

另见quality options for Magick::ImageList.new method .

关于ruby - 将 PDF 转换为 JPG 时质量低下,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16168798/

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