PDA

View Full Version : سوال: نحوه ذخیره تصویر بند انگشتی



siavash82ir
دوشنبه 11 دی 1391, 20:16 عصر
سلام دوستان

من توسط کد زیر دارم یک تصویر کوچک به اندازه 100*100 پیکسل درست میکنم.
همونطور که میدونین الان این تکه کد فقط تصویر را از منبع دریافت و به اندازه ای که گفتم تغییر میده
و در مرورگر نمایش میده.
این یعنی اینکه عکس کوچک در جایی ذخیره نمیشه.

حالا من میخواهم کاری کنم وقتی عکسم کوچیک شد بعد از تغییر سایز اون رو در آدرسی ذخیره کنم
اگر کمکم کنید ممنون میشوم.

خودم هرکاری کردم نتونستم تصویری که توسط این تکه کد ایجاد میشه رو ذخیره کنم


$filename1 = "img/test_t.jpg";
$thumbWidth = 100;
$thumbHeight = 100;
$original = imagecreatefromjpeg($filename1);
$dims = getimagesize($filename1);
//echo "$original";
$thumb = imagecreatetruecolor($thumbWidth,$thumbHeight);
$img = imagecopyresampled($thumb,$original,0,0,0,0,$thumb Width,$thumbHeight,$dims[0],$dims[1]);
header('Content-type: image/jpeg');
imagejpeg($thumb);


ممنون

thacker
دوشنبه 11 دی 1391, 22:41 عصر
از این کد کمک بگیر :



<? if ($_REQUEST['action']=="add"){ $userfile = $HTTP_POST_FILES['photo']['tmp_name']; $userfile_name = $HTTP_POST_FILES['photo']['name']; $userfile_size = $HTTP_POST_FILES['photo']['size']; $userfile_type = $HTTP_POST_FILES['photo']['type']; ///////////////////////// //GET-DECLARE DIMENSIONS // $dimension = getimagesize($userfile); $large_width = $dimension[0]; // GET PHOTO WIDTH $large_height = $dimension[1]; //GET PHOTO HEIGHT $small_width = 120; // DECLARE THUMB WIDTH $small_height = 90; // DECLARE THUMB HEIGHT ///////////////////////// //CHECK SIZE // if ($userfile_size>102400){ $error=1; $msg = "The photo is over 100kb. Please try again."; } //////////////////////////////// // CHECK TYPE (IE AND OTHERS) // if ($userfile_type="image/pjpeg"){ if ($userfile_type!="image/jpeg"){ $error=1; $msg = "The photo must be JPG"; } } ////////////////////////////// //CHECK WIDTH/HEIGHT // if ($large_width!=600 or$large_height!=400){ $error=1; $msg = "The photo must be 600x400 pixels"; } /////////////////////////////////////////// //CREATE THUMB / UPLOAD THUMB AND PHOTO /// if ($error<>1){ $image = $userfile_name; //if you want to insert it to the database $pic = imagecreatefromjpeg($userfile); $small = imagecreatetruecolor($small_width,$small_height); imagecopyresampled($small,$pic,0,0,0,0, $small_width, $small_height, $large_width, $large_height); if (imagejpeg($small,"path/to/folder/to/upload/thumb".$userfile_name, 100)){ $large = imagecreatetruecolor($large_width,$large_height); imagecopyresampled($large,$pic,0,0,0,0, $large_width, $large_height, $large_width, $large_height); if (imagejpeg($large,"path/to/folder/to/upload/photo".$userfile_name, 100)) {} else {$msg="A problem has occured. Please try again."; $error=1;} } else { $msg="A problem has occured. Please try again."; $error=1; } } ////////////////////////////////////////////// /// If everything went right a photo (600x400) and /// a thumb(120x90) were uploaded to the given folders } ?> <html><head><title>create thumb</title></head> <body> <form name="form1" enctype="multipart/form-data" action="thisfile.php?action=add" method="post"> Select Photo: <input type="file" name="photo"> <input type="submit" name="submit" value="CREATE THUMB AND UPLOAD"> </form> </body </html>


منبع : http://barnamenevis.org/showthread.php?215150-snippet-%D9%87%D8%A7%DB%8C-php&p=1438025&viewfull=1#post1438025

siavash82ir
سه شنبه 12 دی 1391, 19:25 عصر
دستت درد نکنه Thacker جان خیلی کمکم کرد و کارم راه افتاد...
حالا الان یک مشکلی که هست اینه که میخواهم تصویری هم که به صورت بند انگشتی ذخیره میشه طول عرض اون به تناسب کوچیک بشه
و عکس در ابعاد کوچیک مثلا 100*100 پیکسل دفرمه نشه میدونی چی میگم؟

الان از اون کدی گذاشتی دارم استفاده میکنم ولی عکس وقتی کوچیک میشه دفرمه میشه

ممنون میشم اگر اینم ی راهنمایی کنی...