ย่อขนาดภาพด้วย PHP โดยไม่เสียความละเอียดภาพ

Workshop วันนี้ขอเสนอการย่อขนาดรูปภาพต้นฉบับด้วย PHP โดยตัวอย่างนี้จะใช้ภาพประเภท JPG ในการย่อภาพครับโดยไม่สูญเสียความละเอียดของภาพโดยจะใช้ภาพตัวอย่างดังนี้

img_re

โหลดที่นี่ครับ

โดยจะทำการย่อขนาดภาพจากขนาด 500×500 เหลือเพียง 200×200 เท่านั้น (อ่ะ ยังกะลดราคาสินค้า อิอิ) ไม่ขี้โม้แล้วไปดูขั้นตอนการทำกันเลยครับ

เราจะทำการสร้างไฟล์ 2 ไฟล์นะครับ คือไฟล์ index.php สำหรับดูผลลัพธ์รูปภาพและ resize.php สำหรับสร้างรูปภาพที่ย่อขนาดแล้วครับ มาดูการสร้างดีกว่าครับ

สร้างไฟล์ resize.php
<?php
    header('Content-Type: image/jpeg');
 
    $filename="1348625962.jpg";
    list($width,$height)=getimagesize($filename);
    $thumb=imagecreatetruecolor(200,200);
    $source=imagecreatefromjpeg($filename);
    imagecopyresized($thumb, $source, 0, 0, 0, 0, 200, 200, $width, $height);
    imagejpeg($thumb,NULL,100);
 
?>

จากนั้นสร้างไฟล์สำหรับ View ตั้งชื่อว่า index.php ครับ
<?php
    header('Content-Type: text/html; charset: utf-8');
?>
<span style="font-weight: bold;">Full Image 500x500</span>
<img src="1348625962.jpg">
<hr size="1" width="100%">
<span style="font-weight: bold;">Resize Image 200x200</span> <img src="resize.php">

ผลลัพธ์เมื่อเปิด index.php จะได้แบบนี้ครับ

resize_ex

ลองทำดูนะครับ อย่าลืมส่งต่อความรู้ให้เพื่อนๆคนอื่นด้วยนะครับ และก็เข้ามากด Like Fan Page ที่ http://www.facebook.com/pages/phpdevthailand/432775100101469 เพื่อที่จะไม่พลาดบทความอื่นๆที่จะนำเสนอครับ ขอให้มีความสุขกับการเขียนโปรแกรมครับ /iBoy
ความคิดเห็น
(มีผู้เข้าชม 5,952 ครั้ง, 3 ผู้เข้าชมในวันนี้)

Related posts