Модераторы: Aliance, skyboy, MoLeX, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PHP градиентная прозрачность копируемых изображени 
:(
    Опции темы
mmotor
Дата 20.7.2015, 00:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 25.6.2015

Репутация: нет
Всего: нет



Как пересохранить изображение с изменением размера на php и сохранением прозрачности градиента
PM MAIL   Вверх
mmotor
Дата 20.7.2015, 04:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 25.6.2015

Репутация: нет
Всего: нет



Прозрачность в png с градиентом сделал, но теперь прозрачность в гиф сохраняется в зеленом цвете. Почему и как поправить?
PM MAIL   Вверх
Game-lot
Дата 22.7.2015, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 39
Регистрация: 8.11.2007

Репутация: нет
Всего: 2



Копайте в сторону альфа-канала.

Этот ответ добавлен с нового Винграда - http://vingrad.com
PM MAIL   Вверх
_zorn_
Дата 26.7.2015, 09:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



Какой нафиг альфа канал в гиф ? 
В гиф прозрачность одноцветная.
PM MAIL   Вверх
mmotor
Дата 27.7.2015, 15:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 25.6.2015

Репутация: нет
Всего: нет



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

Код

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


PM MAIL   Вверх
_zorn_
Дата 27.7.2015, 17:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



Цитата(mmotor @  27.7.2015,  22:44 Найти цитируемый пост)
Делаю так

Наверное не "делаю", а "скопировал не понимая".
В гиф ты никак не добьёшся градиентной прозрачности. Кури формат и смирись.

Если не веришь, попробуй хотя бы фотошопе ее сделать  smile 

Это сообщение отредактировал(а) _zorn_ - 27.7.2015, 17:12
PM MAIL   Вверх
mmotor
Дата 28.7.2015, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 24
Регистрация: 25.6.2015

Репутация: нет
Всего: нет



Причем здесь градиентная прозрачность, как обычную прозрачность сохранить.
PM MAIL   Вверх
_zorn_
Дата 29.7.2015, 16:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 21.8.2007

Репутация: нет
Всего: 12



http://php.net/imagegif
Цитата
Файл будет иметь формат GIF87a, если изображение не было сделано прозрачным функцией imagecolortransparent(). В этом случае форматом файла будет GIF89a. 

http://php.net/imagecolortransparent

Я думал ты хоть документацию прочитал.
PM MAIL   Вверх
WebGorizont
  Дата 14.12.2015, 20:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 14.12.2015
Где: Бишкек

Репутация: нет
Всего: нет



Прозрачность в пхп все в документации есть.
PM MAIL WWW Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Графика | Следующая тема »


 




[ Время генерации скрипта: 0.1141 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.