PHP градиентная прозрачность копируемых изображений
20 июля 2015, 0:05
Автор: tehnology-online
Как пересохранить изображение с изменением размера на php и сохранением прозрачности градиента
|
NO USERPIC
|
tehnology-onlineПрозрачность в png с градиентом сделал, но теперь прозрачность в гиф сохраняется в зеленом цвете. Почему и как поправить? |
20.07.2015, 04:06 Ответить |
1234ruКакие конкретно инструменты вы используете?То, что не убивает нас, делает нас инвалидами.
|
20.07.2015, 06:13 Ответить |
NO USERPIC
|
tehnology-onlineподскажите, пожалуйстаДелаю так, и получаю зеленый фон в гиф изображениях вместо прозрачного $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); |
27.07.2015, 15:43 Ответить |
NO USERPIC
|
rgbeastgif не поддерживает alpha-канал, в нем возможна только полная прозрачность отдельных пикселей. Используйте imagecolortransparent |
27.07.2015, 15:49 Ответить |
NO USERPIC
|
tehnology-onlineСпасибо |
28.07.2015, 02:13 Ответить |
1234rutehnology-online, перенёс сообщение в одну ветку с вашим соседним вопросом.То, что не убивает нас, делает нас инвалидами.
|
27.07.2015, 19:59 Ответить |