Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: PHP градиентная прозрачность копируемых изображений  (Прочитано 652 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mmotor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
    • Большой автомобильный справочник
Как пересохранить изображение с изменением размера на php и сохранением прозрачности градиента

Пользователь решил продолжить мысль 20 Июля 2015, 04:07:16:
Прозрачность в png с градиентом сделал, но теперь прозрачность в гиф сохраняется в зеленом цвете. Почему и как поправить?
« Последнее редактирование: 20 Июля 2015, 04:07:16 от mmotor »

Оффлайн mmotor

  • Автор темы
  • Новичок
  • *
  • Сообщений: 18
    • Просмотр профиля
    • Большой автомобильный справочник
Делаю так, и получаю зеленый фон в гиф изображениях вместо прозрачного

$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);


 

Страница сгенерирована за 0.016 секунд. Запросов: 21.