webew
Войти » Регистрация
 
PHP

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

rgbeast

gif не поддерживает alpha-канал, в нем возможна только полная прозрачность отдельных пикселей. Используйте imagecolortransparent
27.07.2015, 15:49
Ответить
NO USERPIC

tehnology-online

Спасибо
28.07.2015, 02:13
Ответить

1234ru

tehnology-online, перенёс сообщение в одну ветку с вашим соседним вопросом.
То, что не убивает нас, делает нас инвалидами.
27.07.2015, 19:59
Ответить
Добавить комментарий
Отображение комментариев: Древовидное | Плоское
© 2008—2017 webew.ru, связаться: x собака webew.ru
Сайт использует Flede и соответствует стандартам WAI-WCAG 1.0 на уровне A.
Rambler's Top100

Реклама: