Думаю тема избитая до немогу
не раз наверное у кого либо получался черный фон или что то подобное, интересуют пути решения, так как я все эту хрень не могу отследить ни как, от чего зависит и сделать универсальный способ
if($imgsize['mime']=='image/png'){
$src = ImageCreateFromPng($image);
$dst = ImageCreateTrueColor($tn_width, $tn_height);
$black = imagecolorallocate($dst, 0, 0, 0);
imagecolortransparent($dst, $black);
imagealphablending($dst, false); // one
imageSaveAlpha($dst, true); // two
imagecopyresampled($dst, $src, 0, 0, 0, 0, $tn_width, $tn_height, $width, $height);
if(isset($this->query[1]) AND $this->query[1]='preview') {
$copy = ImageCreateFromPng('image/copy.png');
imagealphablending($dst, true); //three (from replace watermark true alfa chanel save [!] only from watermark replace over resize source image)
imagecopyresampled($dst, $copy, $tn_width - 125, $tn_height - 35, 0, 0, 125, 35, 125, 35);
ImageDestroy($copy);
}
header("Content-type: image/png");
ImagePng($dst, null);
ImageDestroy($src);
ImageDestroy($dst);
}
# Koenig (17.08.2016 / 02:06)чавой?
Simba, но для пнг написанное ломает жипег
$copy = imagecreatefrompng('image/copy.png');
imageSaveAlpha($copy, true); // это