Уменьшите размер изображения, когда оно объединено с другим, используя ImageMagick из терминала в Linux - PullRequest
0 голосов
/ 31 марта 2020

У меня есть эти две фотографии, помеченные 1.png и 2.png соответственно:

enter image description here enter image description here

Когда я запускаю этот код из ImageMagick в моем Linux терминале:

composite -blend 75 -gravity West  2.png  1.png prueba.png

я получаю такой результат:

enter image description here

Тем не менее, я бы хотел, чтобы lo go (2.png) был уменьшен на половину или одну треть и помещен в нижний левый угол. Как я могу сделать это из терминала?

Ответы [ 2 ]

1 голос
/ 31 марта 2020

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

convert 1.png \( 2.png -resize 50% -gravity west -chop 20x0 \) -gravity southwest -define compose:args=75 -compose blend -composite 1_2_b.png


enter image description here

Кроме того, вы можете просто обрезать лишнее пустое пространство вокруг 2.png перед смешиванием.

convert 1.png \( 2.png -resize 50% -trim +repage \) -gravity southwest -define compose:args=75 -compose blend -composite 1_2_c.png


enter image description here

1 голос
/ 31 марта 2020

Вы можете сделать это в ImageMagick, используя синтаксис преобразования. Он более гибкий, чем составной синтаксис.

convert 1.png \( 2.png -resize 50% \) -gravity southwest -define compose:args=75 -compose blend -composite 1_2.png


enter image description here

...