• 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چگونه سایز عکس را تغییر دهم؟
#1
سلام دوستان ، میخواستم بدونم با php چجوری میتوان یک عکس بر فرض مثال 300 × 300 پیکسل را به 120 × 90 پیکسل ، تغییر داد؟Huh
حالا چجور بفهمیم سایز عکس مثلا از 120×90 پیکسل بیشتر است؟!Blush



باتشکرHeart
  پاسخ
تشکر شده توسط :
#2
این پروژه را ببینید:
http://phpthumb.sourceforge.net/
  پاسخ
تشکر شده توسط : faghani hidensoft
#3
یعنی هیچ راه دیگه ای نیست؟Huh
http://sourceforge.net کار نمیکنه...403 میده...لینک های دیگشونم برای دانلود خرابه!...Confused

عزیز یعنی هیچ راهی نیست که بشه ریسایز کرد؟ راستی اونجوری که تو فایل readme نوشته بودن ، نمیتونه عرض تصویر رو عوض کنه! مثلا فقط طول!!!BlushExclamation
  پاسخ
تشکر شده توسط :
#4
کد زیر را در نظر بگیرید:

کد پی‌اچ‌پی:
<?php
header
('Content-type:image/png');
$im imagecreatefrompng("01.png");
$width imagesx($im);
$height imagesy($im);
$x $width*2;
$y $height*2;
$im2 imagecreate($x,$y);
imagecopyresampled($im2,$im,0,0,0,0,$x,$y,$width,$height);
imagepng($im2);
?>

در خط 6 و 7 کد فوق میتوانید تعیین کنید که به ترتیب طول و عرض عکس چند برابر شود.
البته با توجه به فرمت عکس، تابع خط 3 تغییر خواهد کرد.
  پاسخ
تشکر شده توسط : faghani
#5
من نمیخوام که عکس بزرگتر بشه ! میخوام کوچکتر بشه ! مثلا از سایز 200×200 پیکسل ، بیارمش 120×90 پیکسل!!!Blush
در ضمن ، من یک عکسی رو دارم و میخوام کوچیکش کنم ، نه اینکه یک عکس بسازم...



باتشکرHeart
  پاسخ
تشکر شده توسط :
#6
خوب اگه قراره مثلا عرض تصویرتون از 200 به 120 تغییر کنه، اندازه ی قبلی عکس ( یعنی مقدار $height ) را در عدد 120/200 یعنی 0.6 ضرب کنید.
میتونید عکس جدید را با تابعی در gd ذخیره کنید.
  پاسخ
تشکر شده توسط :
#7
مثل کد زیر؟Confused
کد پی‌اچ‌پی:
<?php
header
('Content-type:image/png');
$im imagecreatefrompng("01.png");
$width imagesx($im);
$height imagesy($im);
$x $width*2;
$y $height*$height/120;
$im2 imagecreate($x,$y);
imagecopyresampled($im2,$im,0,0,0,0,$x,$y,$width,$height);
imagepng($im2);
?>

حالا یک سوال پیش میاد ! اونم اینه که header('Content-type:image/png'); برای تصاویر مختلف چجوریه؟! مثلا برای PNG و GIF همون png مینویسن؟ برای JPG چی؟ یا...
  پاسخ
تشکر شده توسط :
#8
اگر خط یکی مانده به آخر را به صورت
کد پی‌اچ‌پی:
imagepng($im2,'02.png'); 
بنویسید تصویر ذخیره میشود.

یه نگاهی هم به http://www.php.net/manual/en/function.imagejpeg.php بندازید، اطلاعات کامل تری رو میتونید در اینجا مشاهده کنید.
برای جواب پاسخ سوال اخیرتون به لینک فوق مراجعه کنید.
  پاسخ
تشکر شده توسط : faghani
#9
بهتره همون http://phpthumb.sourceforge.net/ رو استفاده کنید
اگر نتونستید دانلود کنید اگر پر و ک----س---ی دارید ازش استفاده کنید و دانلود کنید
  پاسخ
تشکر شده توسط : faghani
#10
مشکل اینه که فکر کنم امکان ویرایش عرض در عکسها موجود نباشه!Blush
منم هم طولو میخوام هم عرضو!(برای ریسایز)Confused



باتشکرHeart
  پاسخ
تشکر شده توسط :


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان