PHP градиентная прозрачность копируемых изображени

Автор tehnology-online, 20-07-2015, 00:11:04

« назад - далее »

tehnology-onlineTopic starter

Как пересохранить изображение с изменением размера на php и сохранением прозрачности градиента

Добавлено: 20-07-2015, 04:08:22


Прозрачность в png с градиентом сделал, но теперь прозрачность в гиф сохраняется в зеленом цвете. Почему и как поправить?
  •  


tehnology-onlineTopic starter

Делаю так, и получаю зеленый фон в гиф изображениях вместо прозрачного

$src = imagecreatefromstring($imagestring);
list($wO, $hO) = getimagesize($imagename);
$dest = imagecreatetruecolor(80, 80);
imagealphablending($src, false);
imagesavealpha($src, true);
$opacity = imagecolorallocatealpha($src,  255, 255, 255, 127);
imagefill($src, 0, 0, $opacity);
imagealphablending($dest, false);
imagesavealpha($dest, true);
imagefilledrectangle($dest, 0, 0,  $wO, $hO, $opacity);
imagecopyresampled($dest, $src, $dst_x, $dst_y, 0, 0, $dst_w, $dst_w, $wO, $hO);
switch($imagetipe):
   case "jpg":
   case "jpeg":
      imagejpeg($dest,"./image/".$n.".jpeg",100); break;
   case "png":
   imagepng($dest,"./image/".$n.".png",0); break;
   case "gif":
   imagegif($dest,"./image/".$n.".gif",null); break;
endswitch;
imagedestroy($src);
imagedestroy($dest);
  •  


Старый

tehnology-online, подумаю над решением вашей проблемы. Изначально, проще заявить в правилах "transparent" фона.

Но скажите, зачем вам такой геморой? Могу понять изменение размера. Но фон??? Ведь во всех "правилах", начиная ещё с "волосатых" 90-х годов пишут, картинки оптимизируйте заранее.  :)

Это необходимость или зачёт?  ;)

DOleg

Цитата: Старый от 27-07-2015, 20:06:47Но скажите, зачем вам такой геморой?
Парсер наверное пишет, с уникализацией картинок :)