Проблема Масштабирования Палочки Python

Я использую модуль Python Wand (версия 0.4.3.) для преобразования изображения, хранящегося в pdf в PNG. Конечное качество PNG отлично, когда я сохранил конечное изображение в его исходной ширине и высоте изображения. Но, когда я пытаюсь сохранить его на меньшее изображение final PNG становится размытым, и качество не так велико.

Разница между двумя изображениями показана здесь . Верхнее изображение преобразуется в исходный размер (10800x7200px). Второй-масштаб до 1250x833px.

Есть ли способ улучшить второе изображение? Я играл с различными настройками фильтра и размытия.Но, не смог получить качество изображения, которое я хочу. Любая помощь очень ценится.

Код, который я использовал для преобразования PDF в png в исходном размере:

 def pdf_to_png(pdf_name, res):
      with Image(filename=pdf_name,  resolution=res) as img:
           with Image(width=img.width,height=img.height, background=Color("white")) as bg:
                bg.composite(img,0,0)`
                bg.save(filename="Drawing_improved_wand.png")`
 pdf_to_png('Drawing_1.pdf', 300)

Код для изменения размера png:

 with Image(filename="Drawing_1.pdf",  resolution=(300,300)) as img:
      with Image(width=1250, height=833, background=Color("white")) as bg:
           img.resize(1250, 833,filter='undefined', blur=1)
           img.format = 'png'
           bg.composite(img,0,0)
           bg.save(filename='Drawing_improved_wand1250x833.png')

2 ответа

  1. Это, вероятно, связано с неэффективностью с тем, как ImageMagick обрабатывает растеризацию формы PDF text + векторы, а не из-за чего-то вы делаете неправильно. Большой PNG, вероятно, имеет те же проблемы, что и маленький, но поскольку разрешение почти на порядок выше, эффекты становятся незаметными.

    Если при экспорте в большой PNG файл выглядит хорошо, я бы использовал это для дальнейшей обработки (например, для масштабирования), а не PDF.

  2. вы пытались установить размытие

    например:

    img.resize(1250, 833,filter='undefined', blur=0.1)