Наложение иконки/текста на изображение.

                        
function copyImage ($sOrigImg, $sWmImg, $text) {
$aImgInfo = getimagesize($sOrigImg);
$aWmImgInfo = getimagesize($sWmImg);
if (is_array($aImgInfo) && count($aImgInfo)) {
header ("Content-type: image/png");

$iSrcWidth = $aImgInfo[0];
$iSrcHeight = $aImgInfo[1];

$rImage = imagecreatetruecolor($iSrcWidth+$iFrameSize*2, $iSrcHeight+$iFrameSize*2); // Создаем новое изображение
$rSrcImage = imagecreatefromjpeg($sOrigImg); // Создаем исходное изображение


imagecopy($rImage, $rSrcImage, $iFrameSize, $iFrameSize, 0, 0, $iSrcWidth, $iSrcHeight); // Копируем полученное изображение на изображение-источник

if (is_array($aWmImgInfo) && count($aWmImgInfo)) {
$rWmImage = imagecreatefrompng($sWmImg); // Создаем изображение водяного знака
imagecopy($rImage, $rWmImage, $iSrcWidth-$aWmImgInfo[0], $iFrameSize, 0, 0, $aWmImgInfo[0], $aWmImgInfo[1]); // Копируем изображение водяного знака на изображение источник
}

if ($text) {
$iTextColor = imagecolorallocate($rImage, 255, 255, 255); // Определяем цвет текста
imagestring($rImage, 5, $iFrameSize*2, $iFrameSize*2, $text, $iTextColor); // Рисуем текст
}
return imagepng($rImage); // Выводим изображение
} else {
return 'Image error!';
}
}

/* Использование */
$file = 'content/album/df1a0f99bf79d388d91acafd836aa25c.jpg'; // Файл с изображением
$copy = 'images/icon/cross.png'; // Копирайт
$text = 'Text'; // Текст

echo copyImage($file, $copy, $text); // Вывод
11 9 0
Без комментариев...