Плотность изображения PythonMagick не удается с ArgumentError - PullRequest
0 голосов
/ 27 мая 2019

Я пытаюсь установить плотность изображения с помощью PythonMagick и получаю сообщение об ошибке.

from PythonMagick import Image, Geometry

def convert(pdf, jpg):
    img = Image()
    img.density("300") <-- fails
    img.magick("JPG")
    img.read(str(pdf))
    img.write(str(jpg))

Я получаю сообщение об ошибке:

Boost.Python.ArgumentError: Python argument types in
    Image.density(Image, str)
did not match C++ signature:
    density(class Magick::Image {lvalue})
    density(class Magick::Image {lvalue}, class Magick::Point)

Я тоже пробовал:

img.density(300)
img.density(300, 300)
img.density("300")
img.density("300x300")

Ни один из них не работал.

Кроме того, я не смог найти класс PythonMagick.Point.

Я использую:

 Python 3.7.3
 PythonMagick 0.9.19
 ImageMagick 7.0.8-46 Q16 x64 2019-05-19
...