PHP Ionic Angularjs Phonegap AJAX Javascript CSS MySQL jQuery Forum


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

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


สามารถใช้ฟังก์นี้ในการสร้างรูปภาพ 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 สำหรับอ้างอิง