|
|
|
| добрый день подскажите пожалуста такую вещь
хочу наложить полупрозрачный пнг вотермарк на изображение ....,
но почему то он не накладывается .... гиф прозрачный ок, жпг норм, пнг(просто прозрачный) тоже норм, а полупрозрачный не хочет .....
вот код
function waterimg($main_foto='',$imgname='') {
$logofile = 'files/catalog/images/temp/copyright.png';//Логотип
$size_logo = getimagesize($logofile);
if ($size_logo[2]==2)
$logo = imagecreatefromjpeg("$logofile");
else if ($size_logo[2]==1)
$logo = imagecreatefromgif("$logofile");
else if ($size_logo[2]==3)
$logo = imagecreatefrompng("$logofile");
$size_img = getimagesize("$main_foto");
if ($size_img[2]==2)
$img = imagecreatefromjpeg("$main_foto");
else if ($size_img[2]==1)
$img = imagecreatefromgif("$main_foto");
else if ($size_img[2]==3)
$img = imagecreatefrompng("$main_foto");
imagecopymerge($img, $logo,
$size_img[0]-$size_logo[0]-5,
$size_img[1]-$size_logo[1]-10,
0, 0,
$size_logo[0], $size_logo[1],
100);
if ($size_img[2]==2) imagejpeg($img, $main_foto);
else if ($size_img[2]==1) imagegif($img, $main_foto);
else if ($size_img[2]==3) imagepng($img, $main_foto);
return true;
}
|
| |
|
|
|
|
|
|
|
для: m@rchello
(04.11.2008 в 16:11)
| | У вас в $logofile указан файл формата png. Тем неменее вы его пытаетесь открыть как jpg, и что, вам даже ошибки не выдает GD?
В jpg формате не можете вы хранить логотип, этот формат не содержить информации о прозрачности. Поэтому, изготавливайте логотипы в png, он не только будет хранить прозрачные и полупрозрачные области, но и другие эффекты, например тень от логотипа. В gif формате тоже можно накладывать, если конечно есть исходники gif для которых нужно наложение, но можно и phg логотип наложить на gif. То есть использовать постоянно png для логотипа. А накладывайте просто функцией imagecopy(), ее достаточно. | |
|
|
|
|
|
|
|
для: sim5
(04.11.2008 в 16:33)
| | спасибо. =) всё работает =) | |
|
|
|