
27.05.2009, 00:02
|
|
Постоянный
Регистрация: 06.04.2009
Сообщений: 383
С нами:
8999624
Репутация:
328
|
|
PHP код:
$idd='name'
$size_b=400; //ширина большого
$size_m=150; //ширина маленького
$caches_b=30; //качество сохранения большого
$caches_m=40; //качество сохранения маленького фото
$ssss=$_FILES["foto1"]["name"];
if ($_FILES["foto1"]["name"]=='') {
}else{
$file=$_FILES["foto1"]["tmp_name"];
$xa=1;
$file_new="../foto_big/$idd.jpg";
$res_k=1.5;//коэффициент деления ширины/высоты
$old_file_size=filesize($file);
$is=GetImageSize("$file");
$old_w=$is[0];
$old_h=$is[1];
$cdc=$old_w/$size_b;
$new_w=$size_b;
$new_h=$old_h/$cdc;
$img_old=imagecreatefromjpeg($file);
$img_new=imagecreatetruecolor($new_w,$new_h);
imagecopyresized($img_new,$img_old,0,0,0,0,$new_w,
$new_h,$old_w,$old_h);
imagejpeg($img_new, $file_new,$caches_b);
$cdc=$old_w/$size_m;
$new_w=$size_m;
$new_h=$old_h/$cdc;
$file_new="../foto_mini/$idd.jpg";
$img_old=imagecreatefromjpeg($file);
$img_new=imagecreatetruecolor($new_w,$new_h);
imagecopyresized($img_new,$img_old,0,0,0,0,$new_w,$new_h,$old_w,$old_h);
imagejpeg($img_new, $file_new,$caches_m);
$is_new=GetImageSize("$file_new");
$new_file_size=filesize($file_new);
$raznitca=$old_file_size/$new_file_size;
}
Вот как то делал загрузку на сервер картинок, мкрипт делает два файла один большой другой маленький ($res_k тут выставляеться во сколько раз меньше второй)
Последний раз редактировалось REBUUS; 27.05.2009 в 00:14..
|
|
|