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); // Вывод