Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Посмотрите статью, совсем несложно:собственно такой сабж, интересно как наложить надпись (копирайт) на фотку. естественно с указанием координат, надпись желательно что б могла быть с русским языком. заранее спасибо
Посмотрите статью, совсем несложно:
Для просмотра ссылки Войдиили Зарегистрируйся
Только шрифт кириллический поискать, и пожалуйста, картинка с надписью:
Для просмотра ссылки Войдиили ЗарегистрируйсяДля просмотра ссылки Войдиили Зарегистрируйся
Ну, а если не охота возиться, то есть способ и полегче, практически все просмотрщики графики поддерживают добавление текста: IrfanView, XnView, FastStone Image Viewer...
*** скрытое содержание ***
function save_image ($filename){
global $script_path;
// сохраняем изображение во временную директорию
if ($_FILES['req_file']['type'] == 'image/jpeg' OR $_FILES['req_file']['type'] == 'image/pjpeg' OR $_FILES['req_file']['type'] == 'image/gif'){
// перемещаем загруженный файл в директорию tmp_img_upload
$uploaddir = 'images/tmp_upload/';
$tmp_img_file = basename($_FILES['req_file']['name']);
$ext = strtolower(array_pop(explode(".", $tmp_img_file )));
$tmp_filename = $uploaddir.(rand(10000,9999999)).'.'.$ext;
move_uploaded_file($_FILES['req_file']['tmp_name'], $tmp_filename);
// обработка большого изображения
$write_img = 'images/normal/'.$filename;
$set_width = 396;
$set_height = 396;
$quality = 75;
// размер загруженного изображения
list($width, $height) = getimagesize($tmp_filename);
// проверяем - нужно-ли вообще уменьшать изображение
$resize = 0;
if ($set_width < $width){$resize = 1;}
if ($set_height < $height){$resize = 1;}
if ($resize == 1){
if ($height < $width){
$scale = $width / $set_width;
$set_height = $height / $scale;
}
else{
$scale = $height / $set_height;
$set_width = $width / $scale;
}
} // end if resize
else{
$set_height = $height;
$set_width = $width;
} // end else - noresize
// Resample
$image_p = imagecreatetruecolor($set_width, $set_height);
if ($_FILES['req_file']['type'] == 'image/jpeg' OR $_FILES['req_file']['type'] == 'image/pjpeg'){
$image = imagecreatefromjpeg($tmp_filename);
}
if ($_FILES['req_file']['type'] == 'image/gif'){
$image = imagecreatefromgif($tmp_filename);
}
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $set_width, $set_height, $width, $height);
$watermark = imagecreatefrompng($script_path.'images/plus2.png');
$trans = imagecolorat($watermark,2,2);
imagecolortransparent($watermark,$trans);
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
imagecopymerge($image_p, $watermark, ($set_width-$watermark_width-1), ($set_height-$watermark_height-1), 0, 0, $watermark_width, $watermark_height, 80);
// Output
$ext = 'jpg';
imagejpeg($image_p, $write_img.'.'.$ext, $quality);
// обработка маленького изображения
$write_img = 'images/small/'.$filename;
$set_width = 100;
$set_height = 100;
$quality = 90;
// проверяем - нужно-ли вообще уменьшать изображение
$resize = 0;
if ($set_width < $width){$resize = 1;}
if ($set_height < $height){$resize = 1;}
if ($resize == 1){
if ($height < $width){
$scale = $width / $set_width;
$set_height = $height / $scale;
}
else{
$scale = $height / $set_height;
$set_width = $width / $scale;
}
} // end if resize
else{
$set_height = $height;
$set_width = $width;
} // end else - noresize
// Resample
$image_p = imagecreatetruecolor($set_width, $set_height);
if ($_FILES['req_file']['type'] == 'image/jpeg' OR $_FILES['req_file']['type'] == 'image/pjpeg'){
$image = imagecreatefromjpeg($tmp_filename);
}
if ($_FILES['req_file']['type'] == 'image/gif'){
$image = imagecreatefromgif($tmp_filename);
}
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $set_width, $set_height, $width, $height);
$watermark = imagecreatefrompng($script_path.'images/plus.png');
//$trans = imagecolorat($watermark,2,2);
//imagecolortransparent($watermark,$trans);
$watermark_width = imagesx($watermark);
$watermark_height = imagesy($watermark);
imagecopymerge($image_p, $watermark, ($set_width-$watermark_width-1), ($set_height-$watermark_height-1), 0, 0, $watermark_width, $watermark_height, 100);
// Output
$ext = 'jpg';
imagejpeg($image_p, $write_img.'.'.$ext, $quality);
@unlink ($script_path.$tmp_filename);
} // end if - проверка типа файла
return $ext;
} // end function
наскоько этот скрипт требователен к ресурсам? и не вжано толи это jpg png он справится?