$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 есть легкие способы работы с прозрачностью!?
Может в imagemagick есть легкие способы работы с прозрачностью!?
Спустя 6 минут, 45 секунд (23.03.2012 - 18:31) kimor написал(а):
Цитата (Visman @ 23.03.2012 - 15:25) |
Должен быть другой метод, чем попиксельно чертить. Может в imagemagick есть легкие способы работы с прозрачностью!? |
Ага. И последний способ с превращением в палитровое работает долго. Ну буду пробовать, еще раз большое спасибо за помощь!