PDA

View Full Version : تغییر سایز عکس



mhd.ghavam
پنج شنبه 07 مرداد 1389, 06:02 صبح
با سلام

دوستان عزیز بنده می خوام عکس را که آپلود می کنم یک کپی از آن عکس به صورت ریساز شده و با تغییر فرمت داشته باشم یعنی هم به صورت عادی سیو شود هم به صورت کوچک و فایل را می خواهم فایل ها را با هر فرمتی که بود به JPG تبدیل کند

milad89
پنج شنبه 07 مرداد 1389, 08:54 صبح
salam
ba estefade az function zir mitoni ax ro resize koni




<?php

function gd_mn($img_tm,$name_i,$width,$height,$location){


// $name_i = basename($img_tm);

$format = explode(".",$name_i);
$format = end($format);
$format = strtolower($format);

switch ($format) {
case "jpg":
$img_m = ImageCreateFromjpeg($img_tm);
break;
case "gif":
$img_m = ImageCreateFromgif($img_tm);
break;
case "png":
$img_m = ImageCreateFrompng($img_tm);
break;
default:
$ch_err = 1;
return $name_i;
}
if(!$ch_err){
$width_orig = imageSx($img_m); $height_orig = imageSy($img_m);
// ================================================== ==============================
$cop = ImageCreateTrueColor($width_orig,$height_orig);
$cop = ImageCreateTrueColor($width,$height);
ImageCopyResampled($cop,$img_m,0,0,0,0,$width,$hei ght,$width_orig,$height_orig);
Imagejpeg($cop,$location,80);
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
return true; exit();
}
return false;
}

//======== resize ax
gd_mn($_FILES['img']['tmp_name'],basename($_FILES['img']['name']), $w, $h,$location);

// $w = andazeye jadid pahnaye ax (width)
// $h = andazeye jadid ertefaye ax (height)
// $location = adrese masiri ke bayad ax zakhire beshe ("image/alfa.jpg")

//======== upload ax dar andazeye asli

move_uploaded_file($_FILES['img']['tmp_name'], $location);

// $location = adrese masiri ke bayad ax zakhire beshe ("image/alfa.jpg")

?>


dar morde taghire format ham man fagat ba functin system() balad hastam ke aghe be in function dastresi darin beghin ta ono ham baarton bezaram

mhd.ghavam
پنج شنبه 07 مرداد 1389, 16:04 عصر
میشه در باره تابع system() هم توضیح بدید؟

mhd.ghavam
پنج شنبه 07 مرداد 1389, 16:06 عصر
من چطور باید از این تابع استفاده کنم میشه توضیح بدید؟

mhd.ghavam
پنج شنبه 07 مرداد 1389, 19:01 عصر
تونستم استفاده کنم اما همچین اروری میده

Warning: imagejpeg() [function.imagejpeg]: Unable to open 'upload/' for writing: No such file or directory in C:\wamp\www\New Folder (3)\upload.php on line 32

mhd.ghavam
جمعه 08 مرداد 1389, 09:36 صبح
مشکل رفع شد خیلی ممنونم