PHP Ionic Angular Phonegap AJAX Javascript CSS MySQL jQuery Forum


ฟังก์ชันแปลงความกว้างความสูงของรูปภาพ หรือ สร้าง thumbnail

25 September 2008 By
php ความกว้าง รูปภาพ thumbnail ความสูง

คำสั่ง การ กำหนด รูปแบบ ตัวอย่าง เทคนิค ลูกเล่น การประยุกต์ การใช้งาน เกี่ยวกับ php ความกว้าง รูปภาพ thumbnail ความสูง



สามารถใช้ฟังก์นี้ในการสร้างรูปภาพ thumbnail จากรูปภาพขนาดใหญ่
โดยสามารถกำหนดความกว้าง ความสูงใหม่ ตามต้องการได้

<?php
function createthumb($name,$filename,$new_w,$new_h){
	$system=explode('.',$name);
	if(preg_match('/jpg|jpeg/',$system[1])){
		$src_img=imagecreatefromjpeg($name);
	}
	if(preg_match('/png/',$system[1])){
		$src_img=imagecreatefrompng($name);
	}

	$old_x=imagesx($src_img);
	$old_y=imagesy($src_img);
	$thumb_w=($old_x*$new_h)/$old_y;
	$thumb_h=$new_h;
	$co_x=floor(($new_w-$thumb_w)/2);
	$co_y=0;			

	$dst_img=imagecreatetruecolor($new_w,$thumb_h);	
	$white=imagecolorallocate($dst_img,255,255,255);
	imagefill($dst_img,0,0,$white);
	imagecopyresized($dst_img,$src_img,$co_x,$co_y,0,0,$thumb_w,$thumb_h,$old_x,$old_y); 		

	if(preg_match("/png/",$system[1])){
		imagepng($dst_img,$filename); 	
	}else{
		imagejpeg($dst_img,$filename); 
	}
	imagedestroy($dst_img); 
	imagedestroy($src_img); 
}
?>

การใช้งานฟังก์ชันสร้าง thumbnail

<?php
	 createthumb('mypic3.jpg','thumbmypic1.jpg',300,225); การใช้งาน
	 // mypic3.jpg ชื่อไฟล์ที่ต้องการเปลี่ยนความกว้างความสูง
	 // thumbmypic1.jpg ชื่อไฟล์ใหม่ที่ต้องการ
	 // 300 ความกว้างที่ต้องการ
	 // 225 ความสูงต้องการ
?>






Tags:: php thumbnail รูปภาพ ความกว้าง ความสูง






อย่าลืมกด Like กด Share เป็นกำลังใจ ในการสร้างบทความใหม่ๆ น่ะครับ


URL สำหรับอ้างอิง