|
|
|
|
Здравствуйте. Нашел на softtime код добавления изображения на сервер с изменением раз-ра картинки в трех видах - Оригинал,средний, и маленький.
Проблема в том что мне не нужен Оригинал(сильно большой), помогит е кто нибудь убрать его из кода....
<?php
//Добавление картинки
$id2 = mysql_insert_id();//Возврат id
if(is_uploaded_file($foto)) {
if (($foto_type == "image/jpg")||($foto_type == "image/jpeg")||($foto_type == "image/pjpeg")) {
$new_foto_id = $id2;
move_uploaded_file($foto, "fotos/".$new_foto_id.".jpg");
$pr=400; # предельная длина или ширина
$im=ImageCreateFromJPEG("fotos/".$new_foto_id.".jpg");
$x=ImageSX($im);
$y=ImageSY($im);
if ($x>$y) {
$k=$x/$pr;
$xx=$pr;
$yy=$y/$k;
}
else {
$k=$y/$pr;
$xx=$x/$k;
$yy=$pr;
}
if (!(($x>$pr)or($y>$pr))) {
$xx=$x;
$yy=$y;
}
$img=ImageCreateTrueColor($xx,$yy);
$color=imagecolorallocate($img,204,204,204);
ImageCopyResized($img, $im, 0, 0, 0, 0, $xx, $yy, $x, $y);
imageline($img,0,0,0,$yy-1,$color);
imageline($img,0,$yy-1,$xx-1,$yy-1,$color);
imageline($img,$xx-1,$yy-1,$xx-1,0,$color);
imageline($img,$xx-1,0,0,0,$color);
ImageJPEG($img, "fotos/big/".$new_foto_id.".jpg", 70);
ImageDestroy($im);
ImageDestroy($img);
$pr=120; # предельная длина или ширина
$im=ImageCreateFromJPEG("fotos/".$new_foto_id.".jpg");
$x=ImageSX($im);
$y=ImageSY($im);
if ($x>$y) {
$k=$x/$pr;
$xx=$pr;
$yy=$y/$k;
}
else {
$k=$y/$pr;
$xx=$x/$k;
$yy=$pr;
}
if (!(($x>$pr)or($y>$pr))) {
$xx=$x;
$yy=$y;
}
$img=ImageCreateTrueColor($xx,$yy);
$color=imagecolorallocate($img,204,204,204);
ImageCopyResized($img, $im, 0, 0, 0, 0, $xx, $yy, $x, $y);
imageline($img,0,0,0,$yy-1,$color);
imageline($img,0,$yy-1,$xx-1,$yy-1,$color);
imageline($img,$xx-1,$yy-1,$xx-1,0,$color);
imageline($img,$xx-1,0,0,0,$color);
ImageJPEG($img, "fotos/small/".$new_foto_id.".jpg", 70);
ImageDestroy($im);
ImageDestroy($img);
}
else {
$error_foto = "фотография должна быть формата JPEG или JPG";
}
}
else {
$error_foto = "ошибка передачи данных";
}
?>
|
| |
|
|
|
|
|
|
|
для: dinya_1
(14.08.2009 в 17:59)
| | Не делать вот это:
move_uploaded_file($foto, "fotos/".$new_foto_id.".jpg");
а работать с $foto, надо полагать это временный файл, вот с ним и производите операции. | |
|
|
|
|