navid3d_69
دوشنبه 11 شهریور 1392, 16: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);
$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);