การ Resize รูปภาพชนิด JPEG และ GIF จัดทำโดย : Zerohate
การ Resize รูปภาพชนิด JPEG และ GIF ท่านเคยเจอปัญหานี้ไหมครับ ทำระบบอัปรูป แต่ว่ารูปมันใหญ่เกิดไป พอเอามาแสดงผลเลยไม่สวยงามสักเท่าไหร่ ผมเอาวิธีนี้มาแนะนำครับ ช่วยในการ Resize รูปภาพให้เล็กตามต้องการและสมส่วนอีกด้วย ลองไปดูวิธีการทำเลยครับ

ขั้นตอนการทำ

1.สร้าง form ในการอัปรูปกันก่อน ชื่อไฟล์ว่า form.html



<form action="resize.php" method="post" enctype="multipart/form-data" name="form_uppic" id="form_uppic">
<input type="file" name="file" />
<input type="submit" name="Submit" value="Submit" />
</form>


2.มาเขียนโค๊ต php เพื่อทำการอัปรูป และ Resize รูปกันครับ ชื่อไฟล์ resize.php

if($_FILES['file']['tmp_name'] != "") { //เช็คว่ามีการอัปรูป
copy($_FILES['file']['tmp_name'], $_FILES['file']['name']); //ทำการ copy รูป

$images = $_FILES['file']['name'];
$height = 400; //กำหนดขนาดความสูง
$size = getimagesize($images);
$width = round($height*$size[0]/$size[1]); //ขนาดความกว้่างคำนวนเพื่อความสมส่วนของรูป
if($size[2] == 1) {
$images_orig = imagecreatefromgif($images); //resize รูปประเภท GIF
} else if($size[2] == 2) {
$images_orig = imagecreatefromjpeg($images); //resize รูปประเภท JPEG
}
$photoX = imagesx($images_orig);
$photoY = imagesy($images_orig);
$images_fin = imagecreatetruecolor($width, $height);
imagecopyresampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
imagejpeg($images_fin, $images); //ชื่อไฟล์ใหม
imagedestroy($images_orig);
imagedestroy($images_fin);
}


3.เรียบร้อยแล้วครับ ไม่อยากเลยใช่ไหม ลองมาดูผลของโปรแกรมกันครับ

คุณอาจสนใจ
วิธีแฮกล็อกออนพาสเวิร์ดของวินโดวส์แบบง่าย ๆ
เว็บไทยดีดี (28,479 - 29 ก.ย. 50)
การนำภาพมาใช้กับรูปทรง 3 มิติที่สร้างจากการทำ 3D Transform
Lee (87,030 - 25 ธ.ค. 49)
การตัดวัตถุ ตามที่เราต้องการ
first (28,978 - 02 เม.ย. 51)
เพิ่มความเร็ว Vista ด้วย Flash Drive คุ้มค่าหรือไม่
ไอ้จุก (18,221 - 15 มี.ค. 51)
เจาะลึกการใช้ Symbolism Tool และ Data Driven Graphic กับงานพิมพ์ และงานเว็บ (ตอนต่อ)
ธนิศา ไชยภูริพัฒน์ (36,499 - 19 ม.ค. 51)
การทำ Staircase Effect
Black-Hawk (119,450 - 11 ก.พ. 51)
ลบข้อความที่ค้างตอน Search Engine
เว็บไทยดีดี (15,264 - 29 ก.ย. 50)
แปลง VCD Karaoke เป็น MP3
เว็บไทยดีดี (17,755 - 22 ม.ค. 51)