Xpoint
   [напомнить пароль]

Нанесение логотипа с помощью Image::Magick

Метки: [без меток]
2007-04-06 16:30:15 [обр] Даниил Иванов(0/63)[досье]
Читал документацию, искал в инете, но так и не понял, как с помощью Image::Magick нанести логотип.
Т.е. имеется основное изображение. Имеется изображение логотип на однородном фоне, например, белом.
Нужно в заданное место основного изображения встроить изображение-логотип, причём так, чтобы фон логотипа стал прозрачным.
Если у кого-то есть соответствующий пример кода, то был бы благодарен (использовать модуль GD не предлагать, он не устраивает по качеству сжатия картинки).
спустя 1 час 39 минут [обр] Алексей Севрюков(61/1292)[досье]
Даниил Иванов[досье] может это поможет: http://imagemagick.org/script/perl-magick.php#montage
спустя 9 минут [обр] Алексей Севрюков(61/1292)[досье]

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

P.S. Готового примера к сожалению нет, но там есть онлайн ImageMagick, возможно с помощью него можно проверить какие шаги нужно совершить для требуемого результата.

спустя 1 день 20 часов [обр] Даниил Иванов(0/63)[досье]

Алексей Севрюков[досье]
Пробовал пример с Composite - картинка накладывается, но фон остаётся непрозрачным, хотя
$logo->Set(background=>'white'); я делал. Причём пробовал как gif для логотипа использовать, так и png.

Но в итоге временно решил проблему путём нанесения логотипа в виде текста через
$image->Annotate();

спустя 3 часа 29 минут [обр] Алексей Севрюков(61/1292)[досье]
Даниил Иванов[досье] с прозрачностью не подскажу, но решение точно должно быть, экспериментируйте :-)
Powered by POEM™ Engine Copyright © 2002-2005