Python Wand получает смещение от Trim

Я использую Wand в Python для управления моими изображениями. Я использую функцию .trim() для автоматической обрезки этих изображений.

Полученное изображение, очевидно, дает мне новый размер. Но я не могу понять, как получить смещение от исходного изображения.

Документация довольно скудная.

В Imagemagick вы можете использовать :info и получить смещение для обрезки (и новый размер).

Есть ли способ получить информацию о смещении с помощью Wand?


person Nertskull    schedule 21.07.2017    source источник
comment
Я просмотрел код (wand.py), и похоже, что он использует API для MagickWand.c. Вызов trim() для перехода к методу MagickTrimImage. Надеюсь, это поможет. imagemagick.org/api/MagickWand/magick-image_8c_source.html   -  person J'e    schedule 21.07.2017


Ответы (1)


Используйте wand.image.Image.page. который вернет размер + смещение.

with Image(filename="input.png") as img:
    img.trim()
    offset = img.page[2:]  # => (x, y)

Также в версии 0.4.3 появились свойства page_x и page_y.

person emcconville    schedule 21.07.2017
comment
Это работает идеально! Мне пришлось установить 0.4, как вы сказали. Но это работает! - person Nertskull; 21.07.2017