Wand не может правильно установить разрешение изображения

#python #wand

#python #wand

Вопрос:

Я пытаюсь создать новое изображение в формате JPEG с разрешением 300 точек на дюйм.

 with Image(width=300, height=300, background=Color('white'), units = 'pixelsperinch', 
resolution=(300,300)) as ImgBackground:
    ImgBackground.save(filename='ImgOut.jpg')
  

Но разрешение этого файла в photoshop по-прежнему равно 72dpi / дюйм.

Я не знаю почему. Есть идеи?

Ответ №1:

Попробуйте следующее…

 with Image(width=300, height=300, background='white') as img:
    img.resolution = 300
    img.units = 'pixelsperinch'
    img.save(filename='output.jpg')
  

Это странное поведение для Wand, поскольку аргументы в конструкторе предназначены для декодера изображений. Если вы хотите повлиять на кодировщик изображения; затем установите свойство для экземпляра объекта изображения.