رفتن به مطلب

پست های پیشنهاد شده

سلام

من کد های php نیاز دارم که بتونم باهاش یک عکس را از یک آدرس دلخواه با سایزی که میخوام ذخیره کنم.

تو اینترنت گشتم ، اکثرکدهایی که بود یا کار نمیکرد یا خطا داشت.

فقط این کد را پیدا کردم که تصویری که بهش میدیم را ذخیره میکنه


function save_image($image_link) {

if (!file_exists(UploadPatch)) {
@mkdir(UploadPatch, 0777, true);
}
$split_image = pathinfo($image_link);
$filename = str_replace('%5', '-', str_replace('%25', '-', str_replace('%20', '-', $split_image['filename'])));
@$response = file_get_contents($image_link);
$file_name = UploadPatch.$filename.".".$split_image['extension'];
$file = fopen($file_name , 'w');
fwrite($file, $response);
fclose($file);
}

من میخوام مثلا این آدرس این تصویر رو به تابع بدم :


http://www.google.com/images/srpr/logo11w.png

سایز این تصویر 538*190 هست که میخوام مثلا 70*70 پیکسل داخل فولدر image ذخیره بشه.

سرعت در ذخیره تصویر در اولویت هست.

اگر کسی بتونه راهنمایی کنه ممنون میشم :wub:

ویرایش شده توسط Ghasem Paran
  • امتیاز 1
لینک به ارسال

کسی اسکریبت بهتری سراغ داره اعلام کنه.

ویرایش شده توسط Ghasem Paran
  • امتیاز 1
لینک به ارسال

شما بعد از اپلود میتونین با استفاده از تابع imagecopyresized عکس اپلود شده رو تغییر اندازه بدید

$filename = 'images/picture.jpg';
//the resize will be a percent of the original size
$percent = 0.5;
// Get new sizes
list($width, $height) = getimagesize($filename);
$newwidth = $width * $percent;
$newheight = $height * $percent;

// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);

// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

// Output and free memory
//the resized image will be 400x300
imagejpeg($thumb,'images/resized_poc.jpg');
imagedestroy($thumb);

  • امتیاز 2
لینک به ارسال

شما بعد از اپلود میتونین با استفاده از تابع imagecopyresized عکس اپلود شده رو تغییر اندازه بدید

خیلی ممنون.

من دقیقا همین کدی که گذاشتید رو کامل تر داخل اون اسکریبت گذاشتم برای دانلود.

  • امتیاز 1
لینک به ارسال

لطفا برای ارسال دیدگاه وارد شوید

شما بعد از اینکه وارد حساب کاربری خود شدید می توانید دیدگاهی ارسال کنید



ورود به حساب کاربری
×
×
  • اضافه کردن...