使用PythonMagick从pdf更改为图像时丢失图像质量

时间:2016-06-22 07:39:19

标签: python image pdf imagemagick pythonmagick

我正在使用PythonMagick将pdf更改为图像。 我正在成功地更改格式,但在此过程中图像的质量会降低。

这是我正在使用的代码。

sample_pdf="test_pdf"
sample_image="test_image"

pdf='/home/path/'+sample_pdf+''
image='/home/path/images/'+sample_image+''

im = PythonMagick.Image(pdf)
im.write(image)

我正在通过这个过程失去图像的质量。

在研究时我发现下面的代码有助于通过使用ImageMagick来保持图像的质量

convert -density 300 source.pdf -quality 80 target.jpg

PythonMagick中有类似的东西吗?我似乎无法在网上找到任何东西。

提前致谢。

2 个答案:

答案 0 :(得分:2)

import PythonMagick

sample_pdf="test_pdf"
sample_image="test_image"

pdf='/home/path/'+sample_pdf+''
image='/home/path/images/'+sample_image+''

im = PythonMagick.Image()
im.density("300")
im.read(pdf)
im.quality(100)
im.write(image)

这对我来说就像一个魅力。 再次感谢Payet。

答案 1 :(得分:1)

您是否尝试过实例的densityquality方法?

sample_pdf="test_pdf"
sample_image="test_image"

pdf='/home/path/{}'.format(sample_pdf)
image='/home/path/images/{}'.format(sample_image)

im = PythonMagick.Image(pdf)
im.density("300")
im.quality(80)
im.write(image)

您应该查看API documentation