Обрезать изображение с прозрачностью вокруг и узнать его местоположение - PullRequest
1 голос
/ 28 апреля 2020

Я знаю, что можно обрезать всю прозрачность вокруг изображения, чтобы сделать изображение меньше и содержать только изображение. Но можно ли как-то узнать расположение «коробки», в которой находится изображение? Например, у меня есть прозрачное изображение 100x100, которое содержит поле размером 10x10 с углом поворота при x = 15, y = 15. Все остальное прозрачно.

Я бы хотел получить изображение 10х10, прозрачность вокруг которого обрезана, но также и 15,15 информации. Это, вероятно, 2 отдельных действия. Как мне сделать это в сценарии?

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

1 Ответ

2 голосов
/ 28 апреля 2020

В вашем вопросе много-много слов, но нет изображения, поэтому я пытаюсь угадать, что вы хотите. Я сделал это входное изображение:

magick -size 100x100 xc:black -fill white -draw "rectangle 10,20 50,80" image.png

enter image description here

И я думаю, что вы хотите знать поле обрезки, где оно будет обрезаться, если вы пробег -trim:

magick image.png -format "%@" info:
41x61+10+20

Итак, это поле размером 41х61 с верхним левым углом (10,20).

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