[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как средствами php заменить цвет на прозрачный
kimor
Подскажите, как средствами php заменить белый цвет на прозрачный в картинке PNG

$white = ImageColorAllocate($img, 255, 255, 255);
imagecolortransparent ($img, $white);

с помощью этой конструкции не получается.



Спустя 4 минуты, 28 секунд (23.03.2012 - 15:35) Visman написал(а):
$idest = imagecreatetruecolor($width, $height); // создаем изображение
imagefill($idest, 0, 0, 0x7FFFFFFF); // заливаем
imagecolortransparent($idest, 0x7FFFFFFF); // и делаем прозрачным

Спустя 1 час, 4 минуты, 34 секунды (23.03.2012 - 16:40) kimor написал(а):
$idest = imagecreatetruecolor($width, $height); // создаем изображение
imagefill($idest, 0, 0, 0x7FFFFFFF); // заливаем
imagecolortransparent($idest, 0x7FFFFFFF); // и делаем прозрачным


Спасибо за помощь! Но дело в том, что белый цвет нужно сделать прозрачным на уже имеющейся картинке, и причем сохранить то, что "нарисовано" не белым.

Спустя 7 минут, 25 секунд (23.03.2012 - 16:47) Visman написал(а):
Если к твоим командам добавить
imagesavealpha($img, true);

?

Спустя 8 минут, 52 секунды (23.03.2012 - 16:56) kimor написал(а):
Попробовал, ничего не меняет, как будто и нет команды. Файл PNG, 32 бита.

Спустя 54 минуты, 18 секунд (23.03.2012 - 17:50) Visman написал(а):
А если после
$white = ImageColorAllocate($img, 255, 255, 255);
imagecolortransparent ($img, $white);

сконвертировать его в палитровое?
imagetruecolortopalette($img, false, 256);

Спустя 10 минут, 20 секунд (23.03.2012 - 18:01) kimor написал(а):
А хотя вроде получается, спасибо большое!

Спустя 23 минуты, 47 секунд (23.03.2012 - 18:25) Visman написал(а):
Должен быть другой метод, чем попиксельно чертить.
Может в imagemagick есть легкие способы работы с прозрачностью!?

Спустя 6 минут, 45 секунд (23.03.2012 - 18:31) kimor написал(а):
Цитата (Visman @ 23.03.2012 - 15:25)
Должен быть другой метод, чем попиксельно чертить.
Может в imagemagick есть легкие способы работы с прозрачностью!?

Ага. И последний способ с превращением в палитровое работает долго. Ну буду пробовать, еще раз большое спасибо за помощь!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.