[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как наложить один слой на другой.
Владимир55
С помощью GD библиотеки создано изображение $im.

Теперь вводим второе изображение из фнешнего файла:
$im_2 = imagecreatefromgif("21.gif");


Требуется введеное изображение $im_2 поместить в определенном месте изображения $im_2 и объединить их для получения нового изображения (также, как в фотошопе объединяются слои).

Причем, изображение $im_2 имеет прозрачный фон.

Пересмотрел всю библиотеку GD, но так и не понял, как это делается!
volter9
Владимир55
Создаешь еще одно изображение и вставляешь туда $im и $im_2:

$width = max(imagesx($im_2), imagesx($im));
$height = max(imagesy($im_2), imagesy($im));

$destination = imagecreatetruecolor($width, $height);

imagecopy($destination, $im, 0, 0, 0, 0, imagesx($im), imagesy($im));
imagecopymerge($destination, $im_2, 0, 0, 0, 0, imagesx($im_2), imagesy($im_2));


_____________
Мой блог
Быстрый ответ:

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