Потеря качества изображения при переходе с PDF на изображение с помощью PythonMagick

Я работаю над изменением PDF-файлов изображений с помощью PythonMagick. Я успешно меняю форматы, но качество изображения при этом снижается.

Это код, который я использую.

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 ответа

Решение

Вы пробовали density а также quality методы вашего экземпляра?

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.

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.

Другие вопросы по тегам