Для добавления одной картинки на другую в PHP можно использовать следующую фунцию:
<?php
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$iFrameSize00$iSrcWidth$iSrcHeight); // Копируем полученное изображение на изображение-источник
        
if (is_array($aWmImgInfo) && count($aWmImgInfo)) {
            
$rWmImage imagecreatefrompng($sWmImg); //  Создаем изображение водяного знака
            
imagecopy($rImage$rWmImage$iSrcWidth-$aWmImgInfo[0], $iFrameSize00$aWmImgInfo[0], $aWmImgInfo[1]); // Копируем изображение водяного знака на изображение источник
        
}
        if (
$text) {
            
$iTextColor imagecolorallocate($rImage255255255); // Определяем цвет текста
            
imagestring($rImage5$iFrameSize*2$iFrameSize*2$text$iTextColor); // Рисуем текст
        
}
        return 
imagepng($rImage); // Выводим изображение
    
} else {
        return 
'Image error!';
    }
}
?>

Это очень удобно при наложении водяных знаков.
Делается это так:
<?php
$file 
'img/source.jpg'// Файл с изображением
$copy 'images/icon/cross.png'// Копирайт
$text 'Text'// Текст
echo copyImage($file$copy$text); // Вывод
?>
  Всего: 1

Зарегистрируйтесь и сможете комментировать все темы. Кнопочка вверху
Фильтр по автору
Скачать тему

В Форум

Новые вверху
waplog Рейтинг@Mail.ru
Statok.nettop-sid.ru
Яндекс.Метрика