PDA

View Full Version : سوال: کم کردن حجم تصویر و قراردادن متن روی تصویر



iradata
یک شنبه 26 آذر 1391, 05:15 صبح
سلام

همانطور که از عنوان تاپیک مشخص هست می خواستم بدونم که به چه صورت می شه که حجم یک تصویر رو بیارم پایین و یک متن به تصویر اضافه کنم ؟؟؟

با تشکر .

siavashsay
یک شنبه 26 آذر 1391, 10:26 صبح
برای کم کردن حجم یک تصویر و یا Resize کردن اون ازین تابع استفاده کنید !


// Resize pic
function resize_image($file,$new_file){
$new_width=100;
$new_height=90;
if(!extension_loaded('gd')&&!extension_loaded('gd2')) {
die("GD is not installed!");
}
list($width,$height,$type)=getimagesize($file);
switch($type)
{
case 1:$img=imagecreatefromgif($file);break;
case 2:$img=imagecreatefromjpeg($file);break;
case 3:$img=imagecreatefrompng($file);break;
default:die('Unsknown file!');
}

$new_img=imagecreatetruecolor($new_width,$new_heig ht);
if(($type==1)||($type==3)){
imagealphablending($new_img,false);
imagesavealpha($new_img,true);
$tmp=imagecolorallocatealpha($new_img,255,255,255, 127);
imagefilledrectangle($new_img,0,0,$new_width,$new_ height,$tmp);
}
imagecopyresampled($new_img,$img,0,0,0,0,$new_widt h,$new_height,$width,$height);
switch($type)
{
case 1:imagegif($new_img,$new_file);break;
case 2:imagejpeg($new_img,$new_file);break;
case 3:imagepng($new_img,$new_file);break;
default:die('Failed resize image!');
}
}

با یه خورده دقت توی اعداد و ارقام میتونید متغیرهاشو به مقادیر دلخواهتون تغییر بدید :)