Как наложить прозрачный gif на другое изображение

Print RSS
246

Author
Землянин
0
с сохранением прозрачности???
K

Транклюкаторщик
0
ну так вырежи пустоты на обоих изображениях, и накладывай, в чем проблема?
Author
Землянин
0
там углов немеренно. я с GD мало работал. дайте плиз код
Author
Землянин
0
что никто не знает?
А

Оранжевые штаны
0
http://php.su/functions/?imagecopymerge если не ошибаюсь.
Author
Землянин
0
5. Муз-ТВ, это почти то, но это росто наложение без прозрачности
P

Землянин
0
SPunk, попробуй перевести в тру колор. Я как-то делал, сейчас точный порядок действий не помню.
А

Оранжевые штаны
0
Недавно пришлось вспомнить функции gd)
<?php
function img($img,$img2,$q=30){
$dest = imagecreatefromjpeg($img); 
$src = imagecreatefrompng(img2);
$x=imagesx($dest);
$y=imagesx($dest);
imagecopyresampled ($dest,$src,0,0,0,0,$x,$y,$x,$y+20);
imagejpeg($dest,$img,$q);
imagedestroy($dest);
imagedestroy($src);
}
?>
Z

Клуракан
0
//$main_img_obj – идентификатор изображения, на которое добавляется надпись
//
//$watermark_img_obj – ид. изображения прозрачного png8
//
//$alpha_level – прозрачность (0 – прозрачное, 100 – полностью непрозрачное)
class watermark2
{
function create_watermark( $main_img_obj, $watermark_img_obj, $alpha_level = 100 )
{
$watermark_width = imagesx($watermark_img_obj);
$watermark_height = imagesy($watermark_img_obj);

$dest_x = 0;
$dest_y = imagesy($main_img_obj) - $watermark_height;
imagecopymerge($main_img_obj, $watermark_img_obj, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, $alpha_level);

return $main_img_obj;
}
}
Changed: ZaRiN (25.08.2010 / 17:00)
Z

Клуракан
0
$watermark = new watermark2();
$img = imagecreatefromjpeg($pic);
$water = imagecreatefrompng("watermark.png");}
$old=$watermark->create_watermark($img,$water,100);
Stickers / Tags / Rules / Top topics / Top Posts / Search