Установить изображение внутри прозрачности png - PullRequest
0 голосов
/ 28 мая 2019

Как видно из названия, у меня есть изображение PNG, которое имеет некоторую прозрачность. Я хотел бы заполнить эту прозрачность вторым изображением (которое в настоящее время является JPEG, но преобразовать его в PNG не проблема).

Каждый пост, который я нашел в интернете при поиске, касался «обратной» проблемы (от изображения с фоном до изображения с прозрачностью), поэтому, очевидно, это не сработало для моей ситуации; например я пробовал

convert -flatten myimg.png myimg.png

(взято из здесь ) и

convert myimg1.png  -transparent white myimg.png

(взято из здесь ).

1 Ответ

0 голосов
/ 28 мая 2019

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

Фон (lena.jpg):

enter image description here

Прозрачный (logo_crop_trans.png):

enter image description here

convert lena.jpg logo_crop_trans.png -flatten lena_logo.jpg


enter image description here

Если вы используете ImageMagick 7, измените конвертацию на магическую.

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

convert lena.jpg \( logo_crop_trans.png -channel a -blur 0x1 -level 50x100% +channel \) -compose over -composite lena_logo2.jpg


enter image description here

Если в Windows убрать \ перед круглыми скобками.

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