Андрей Усачёв
Guest
Операции с прозрачными изображениями
Не получается сделать следующее:
1) Создать True Color изображение с прозрачностью.
2) Наложить на него два промасштабированных GIF-а, у которых есть прозрачные области.
3) Наложить текст.
4) Сохранить с оптимальной палитрой в GIF, выделив цвет для сохранения прозрачности.
Не получается даже просто создать прозрачное True Color изображение, чтобы потом сохранить его в прозрачный GIF. Как я не заливал его после создания прозрачным цветом, всё равно сохраняется непрозрачный чёрный GIF.
PS: Сразу хочу предупредить, что на этапе создания, пока картинка ещё хранится в True Color, я не хочу выделять какое-либо сочетание RGB для прозрачного цвета, ведь для этого есть альфа-канал, судя по документации.
Не получается сделать следующее:
1) Создать True Color изображение с прозрачностью.
2) Наложить на него два промасштабированных GIF-а, у которых есть прозрачные области.
3) Наложить текст.
4) Сохранить с оптимальной палитрой в GIF, выделив цвет для сохранения прозрачности.
Не получается даже просто создать прозрачное True Color изображение, чтобы потом сохранить его в прозрачный GIF. Как я не заливал его после создания прозрачным цветом, всё равно сохраняется непрозрачный чёрный GIF.
PS: Сразу хочу предупредить, что на этапе создания, пока картинка ещё хранится в True Color, я не хочу выделять какое-либо сочетание RGB для прозрачного цвета, ведь для этого есть альфа-канал, судя по документации.
PHP:
<?
$img = ImageCreateTrueColor(123, 123);
// ...
// Что бы я тут ни делал...
$ovl = ImageCreateFromGIF('example.gif');
ImageCopyMerge($img, $ovl, 0, 0, 0, 0, 123, 123, 100);
header("Content-Type: image/gif");
ImageGIF($img);
// ...всё равно картинка example.gif накладывается на чёрный фон! :-(
?>
