![]() |
Модераторы: Aliance, skyboy, MoLeX, ksnk |
![]() ![]() ![]() |
|
set36 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 14.4.2006 Репутация: нет Всего: 1 |
Сабж.
Когда я в галерею помещаю PNG с альфа каналом, то вся прозрачность в тумбе закрашивается чёрным. хотя сохраняет как PNG. Может кто-то даст пример как бороться с этим ![]() Код "стандартный", могу кинуть, но он большой. |
|||
|
||||
skyboy |
|
||||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 3 Всего: 260 |
1
2 Скрипт по созданию картинки(файл transparent_image.php):
Страница:
Как это выглядит - в аттаче. Видимо,главное - при генерации вызывать "imagesavealpha" ![]() Это сообщение отредактировал(а) skyboy - 13.6.2006, 17:45 Присоединённый файл ( Кол-во скачиваний: 22 ) ![]() |
||||
|
|||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 3 Всего: 260 |
или ещё вот:
Т.е. для картинки надо установить режим работы с прозрачностью. Одно "но" - надо использовать или imagealphablending, или imagesavealpha, но не одновременно. |
|||
|
||||
set36 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 14.4.2006 Репутация: нет Всего: 1 |
В принципе, там отдельная функция для PNG и там написано CreateFromPNG;
сейчас попробую прилепить туда SaveAlpha. ________________________________________
Всёравно не понимаю, куда приткнуть... Это сообщение отредактировал(а) set36 - 13.6.2006, 20:30 |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 3 Всего: 260 |
а вот так:
для вариантов формата gif и png - не катит? |
|||
|
||||
set36 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 14.4.2006 Репутация: нет Всего: 1 |
Я уже везде повписывал, всёравно сохраняет с чёрным фоном...
|
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 3 Всего: 260 |
ну... тут могу только развести руками и сказать: "У меня же всё работает...." Может, с PHP чего не то? приведённый мною пример пробовал? сохраняет чёрный фон?
|
|||
|
||||
set36 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 27 Регистрация: 14.4.2006 Репутация: нет Всего: 1 |
Я думаю, альфа-канал теряется до его сохранения.
Значит эту штуковину надо засунуть по-выше. Спасибо за подсказку! Попробую, подумаю. |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 3 Всего: 260 |
вставляй savealpha или imagealphablending сразу после создания ресурса. тогда сомнений не будет.
|
|||
|
||||
7910 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 11.6.2006 Где: Kiev Репутация: нет Всего: 1 |
Такая же фигня. Любой пример, где используется imagecreatetruecolor нормально не работает, теряется прозрачность. Но заработал такой прием без imagecreatetruecolor:
$im = imagecreatefromgif('u/'.$entry); $src_trans = imagecolortransparent($im); $dst = imagecreate($new_width,$new_height); imagepalettecopy($dst,$im); imagefill($dst,0,0,$src_trans); imagecolortransparent($dst,$src_trans); imagecopyresampled($dst,$im,0,0,0,0,$new_width,$new_height,$width,$height); imagepng($dst, 'k/'.$i.'.png'); Может и Вам поможет |
|||
|
||||
skyboy |
|
|||
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 3 Всего: 260 |
надо же! ровно год прошел!
|
|||
|
||||
7910 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 60 Регистрация: 11.6.2006 Где: Kiev Репутация: нет Всего: 1 |
Sorry, я не заметила. Думала, это сегодня
|
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Графика | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |