Для наложения логитипа на изображение мы воспользуемся функциями стандартной PHP библиотеки работы с изображениями GD
На входе путь к картинке, на которую накладываем лого, и путь к файлу с накладываемым изображением (С ПРОЗРАЧНОСТЬЮ, если нужно)
<?php
function SetLogo($filename, $logo)
{
$srcImage = ImageCreateFromPNG($filename);
$logoImage = ImageCreateFromPNG($logo);
$srcWidth = ImageSX($srcImage);
$srcHeight = ImageSY($srcImage);
$logoWidth = ImageSX($logoImage);
$logoHeight = ImageSY($logoImage);
imageAlphaBlending($logoImage, false);
imageSaveAlpha($logoImage, true);
$trcolor = ImageColorAllocate($logoImage, 255, 255, 255);
ImageColorTransparent($logoImage , $trcolor);
imagecopy($srcImage, $logoImage, $srcWidth - $logoWidth,
$srcHeight - $logoHeight, 0, 0, $logoWidth, $logoHeight);
ImagePNG($filename, $srcImage);
ImageDestroy($logoImage);
ImageDestroy($srcImage);
}
?>Скопировать в буфер
Приведенный пример максимально упрощен и манипулирует только с файлами PNG - формата. И накладывает изображение в правый нижний угол.
Смотрите также:
Пример скрипта анимации любых изображений.
Пример скрипта изменения размера изображения.
Сервис внедрения изображения в код страницы.
Сервис создания анимированного изображения.
Всего за 150 рублей (~5$) Вы можете приобрести готовый скрипт наложения логотипа на изображение, который поддерживает весь функционал. Код скрипта реализован на PHP, полностью открытый и не использует никаких дополнительных библиотек.
© Copyright 2008-2012 by KDG