Ответов: 32 Просмотров: 10295
|
Приветствую всех, кто проявил внимание к теме!
Столкнулся с простой, на первый взгляд, задачей, в процессе решения которой возникли непредвиденные осложнения. Как, впрочем, и всегда.
Задача: проставить на изображение [основу] (jpg / gif / png) водяной знак (gif / png) с полупрозрачностью.
Особенности:
1) Основа может иметь прозрачный фон.
2) Водяной знак, естественно, имеет прозрачный фон.
3) Водяному знаку нужно добавить полупрозрачность.
4) Результирующее изображение можно делать в формате PNG, если на входе GIF (если это облегчит задачу).
Для двух PNG изображений задача решается функцией imagecopymerge_alpha, написанной Родриго Поло и опубликованной на официальном сайте PHP: http://www.php.net/manual/en/fun...agecopymerge.php (нужно немного промотать вниз).
Но если в паре основа / водяной знак хотя бы одно из изображений в формате GIF, мне не удается добиться нужного эффекта: водяной знак становится полностью черным или видна какая-то его часть (без полупрозрачности).
Есть ли у вас мысли на этот счет? |