PHP Ionic Angular HTML5 AJAX Javascript CSS MySQL jQuery Forum


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

25 September 2008 By Ninenik Narkdee
ความสูง 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:: thumbnail ความกว้าง รูปภาพ php ความสูง






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


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