вопрос
Помогите к
Приписать водяной знак:
<?php
$max_filesize = 2097152;
$allowed_filetypes = array('.jpg','.jpeg','.gif','.png');
$filename = $_FILES['userfile']['name'];
$ext = substr($filename, strpos($filename,'.'), strlen($filename)-1);
$file_strip = str_replace(" ","_",$filename);
$upload_path = 'uploads/fpsimages/';
if(!in_array($ext,$allowed_filetypes)) {
die('<div class="error">На сайте зпрещено загружать файлы с таким форматом.</div>');
}
if(filesize($_FILES['userfile']['tmp_name']) > $max_filesize) {
die('<div class="error">Файл, который Вы попытались загрузить, слишком большой.</div>');
}
if(!is_writable($upload_path)) {
die('<div class="error">777</div>');
}
if(move_uploaded_file($_FILES['userfile']['tmp_name'],$upload_path . $file_strip)) {
echo '<div class="success">[img]/uploads/fpsimages/'. $file_strip .'[/img]</div>';
} else {
echo '<div class="error">'. $file_strip .'Не был загружен, пожалуйста поробуйте еще.</div>';
}
?>
Приписать водяной знак:
function watermark_image($oldimage_name, $new_image_name){
// получаем имя изображения, используемого в качестве водяного знака
global $image_path;
// получаем размеры исходного изображения
list($owidth,$oheight) = getimagesize($oldimage_name);
// задаем размеры для выходного изображения
$width = 810;
$height = 500;
// создаем выходное изображение размерами, указанными выше
$im = imagecreatetruecolor($width, $height);
$img_src = imagecreatefromjpeg($oldimage_name);
// наложение на выходное изображение, исходного
imagecopyresampled($im, $img_src, 0, 0, 0, 58, $width, $height, $owidth, $oheight);
$watermark = imagecreatefrompng($image_path);
// получаем размеры водяного знака
list($w_width, $w_height) = getimagesize($image_path);
// определяем позицию расположения водяного знака
$pos_x = $width - $w_width;
$pos_y = $height - $w_height;
// накладываем водяной знак
imagecopy($im, $watermark, $pos_x, $pos_y, 10, 10, $w_width, $w_height);
// сохраняем выходное изображение, уже с водяным знаком в формате jpg и качеством 100
imagejpeg($im, $new_image_name, 90);
// уничтожаем изображения
imagedestroy($im);
unlink($oldimage_name);
return true;
}