PDA

View Full Version : ساخت Png transparent با Php



navid3d_69
دوشنبه 11 شهریور 1392, 15:37 عصر
سلام من با این کد تصویری که transparent دارند رو نمی تونم درست کنم بک گراندش سفید میشه .




$src = imagecreatefrompng($this->tmp_name);
$dst = imagecreatetruecolor(imagesx($src), imagesy($src));
imagealphablending($src, FALSE);
imagesavealpha($src, TRUE);
$white = imagecolorallocate($dst, 255, 255, 255);
imagefilledrectangle($dst, 0, 0, imagesx($src), imagesy($src), $white);
imagecopyresampled($dst, $src, 0, 0, 0, 0, imagesx($src), imagesy($src), imagesx($src), imagesy($src));
imagepng($dst, $this->path . $this->name, 9);
imagedestroy($dst);
imagedestroy($src);


ممنون با کمک MostafaEs3 درست شد و کد تغییر کردن و درست هم قرار دادم



$src = imagecreatefrompng($this->tmp_name);
$dst = imagecreatetruecolor(imagesx($src), imagesy($src));
$transparent = imagecolorallocatealpha($dst, 0, 0, 0, 127);
imagefill($dst, 0, 0, $transparent);
imagecopyresampled($dst, $src, 0, 0, 0, 0, imagesx($src), imagesy($src), imagesx($src), imagesy($src));
imagealphablending($dst, false);
imagesavealpha($dst, true);
imagepng($dst, $this->path . $this->name, 9);
imagedestroy($src);
imagedestroy($dst);

MostafaEs3
دوشنبه 11 شهریور 1392, 16:24 عصر
//////////

navid3d_69
دوشنبه 11 شهریور 1392, 16:45 عصر
این کد رو تست کردم کلا تصویر رو کم رنگ میکنه و بک گراند رو سفید می زاره

MostafaEs3
دوشنبه 11 شهریور 1392, 16:58 عصر
//////////