Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Графика > PNG и отображение цветов


Автор: GPolis 30.3.2008, 01:08
Есть три файла PNG с прозрачностью. Source - черно-белый. Logo и Marker - 8-битные PNG.

И собственно, приведенный ниже код. Проблема в том, что естественные цвета сохраняются только для первого файла, который накладывается. Следующий файл искажает цвета. Что с этим сделать? Прозрачность нужна, т.е. придется работать с PNG.

Код

        $source = ImageCreateFromPng($background); 
        $logo = ImageCreateFromPng($logo); 
        $marker = ImageCreateFromPng($mark); 

        ImageCopy ($source, $marker, 10, 0, 0, 0, 70, 70);
        ImageCopy ($source, $logo, 399, 55, 0, 0, 101, 15);

Автор: skyboy 20.4.2008, 16:05
Цитата(GPolis @  30.3.2008,  00:08 Найти цитируемый пост)
Следующий файл искажает цвета.

второй - тоже прозрачный?
почему - imagecopy, а не http://php.net/imagecopymerge? там тебе и прозрачность задается при наложении...
http://ua.php.net/manual/ru/function.imagesavealpha.php перед сохранением результата вызываешь?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)