Просмотр кода
Название: Наложение иконки/текста наизображение.
Описание: Наложение иконки/текста наизображение.
Добавил: DELETED
Дата: 16 мар 2015, в 11:37
Комментарии (0)
Описание: Наложение иконки/текста наизображение.
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); // Вывод
Добавил: DELETED
Дата: 16 мар 2015, в 11:37
