โอเพ่นซอร์ส PHP API เพื่อจัดการ รูปภาพ

ไลบรารี PHP ที่ช่วยให้โปรแกรมเมอร์ซอฟต์แวร์สามารถโหลด ปรับขนาด และแปลงรูปภาพ GIF, PNG, JPEG ได้อย่างง่ายดาย

WideImage เป็นไลบรารีเชิงวัตถุแบบโอเพนซอร์สที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถจัดการรูปภาพภายในแอปพลิเคชัน PHP ของตนเองได้ ไลบรารีมีวิธีการง่ายๆ ในการโหลด จัดการ และบันทึกภาพในรูปแบบภาพทั่วไป ไลบรารีรองรับคุณสมบัติต่างๆ เช่น การปรับขนาดรูปภาพ การครอบตัด การผสาน การเขียนข้อความด้วยเงา การแปลงเป็นรูปแบบอื่น การโคลนรูปภาพ การใช้ลายน้ำบนรูปภาพ และอื่นๆ อีกมากมาย

ปัจจุบันไลบรารีมีการรองรับรูปแบบไฟล์รูปภาพทั่วไปบางรูปแบบซึ่งได้รับการสนับสนุนโดยกำเนิดโดยส่วนขยาย GD บนเซิร์ฟเวอร์ เช่น GIF, PNG, JPG, GD, GD2, WBMP, XBM และ XPM นอกจากนี้ยังรองรับ BMP (อ่าน/เขียน) และ TGA (อ่านอย่างเดียว) ไลบรารีได้รวมการรองรับการแปลงข้ามรูปแบบ นักพัฒนาสามารถโหลดรูปภาพในรูปแบบที่ต้องการได้อย่างง่ายดาย จากนั้นสามารถบันทึกในรูปแบบไฟล์รูปภาพอื่นๆ ที่รองรับได้

ไลบรารีใช้ส่วนขยาย GD เพื่อดำเนินการส่วนใหญ่ที่สนับสนุนกับรูปภาพ ส่วนขยาย GD ไม่รองรับฟังก์ชันบางอย่างและมีบางส่วนที่ทำงานช้าเนื่องจากถูกเข้ารหัสด้วย PHP ล้วนๆ ทีมงาน WideImage ได้ทำงานอย่างหนักเพื่อปรับโค้ดไลบรารีให้เหมาะสมและได้อัปเดตฟังก์ชัน GD เพื่อปรับปรุงประสิทธิภาพ

Previous Next

เริ่มต้นใช้งาน WideImage

ต้องใช้ PHP 5.2+ พร้อมส่วนขยาย GD2 คุณสามารถติดตั้งไลบรารี WideImage ผ่าน PEAR ได้อย่างง่ายดาย โปรดใช้คำสั่งต่อไปนี้

ติดตั้ง WideImage ผ่าน PEAR

pear channel-discover pear.kozak.si
pear install kozak.si/WideImage 

การบันทึกภาพเป็นรูปแบบอื่นผ่าน PHP

ไลบรารี WideImage แบบโอเพ่นซอร์สได้ให้การสนับสนุนสำหรับการบันทึกรูปภาพลงในไฟล์ ลงในเบราว์เซอร์โดยตรง หรือสามารถดึงข้อมูลรูปภาพเป็นสตริงภายในแอปของคุณเองได้ หากต้องการบันทึกลงในไฟล์ คุณต้องส่งชื่อไฟล์และเส้นทางเป็นพารามิเตอร์ ขณะบันทึกเป็น JPEG หรือ PNG คุณสามารถตั้งค่าคุณภาพของภาพสำหรับ JPEG และระดับการบีบอัดสำหรับ PNG ขณะดึงข้อมูลเป็นสตริง คุณสามารถบันทึกข้อมูลภาพและบันทึกลงในฐานข้อมูลหรือไฟล์ได้อย่างง่ายดาย คุณยังสามารถบันทึกภาพไปยังเบราว์เซอร์ได้โดยตรง คุณต้องส่งพารามิเตอร์ประเภทรูปภาพและจะบันทึกในรูปแบบที่แนะนำ

บันทึกภาพไปยังไฟล์ผ่าน PHP API

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
// save to jpeg, quality=40
$img->saveToFile('image.jpg', 40);
// save to png, compression level = 6
$img->saveToFile('image.png', 6);

กำลังโหลดรูปภาพผ่าน PHP API

WideImage API ช่วยให้โปรแกรมเมอร์ซอฟต์แวร์โหลดรูปภาพที่ต้องการได้อย่างง่ายดายภายในแอปพลิเคชัน PHP ของตนเอง ไลบรารีมีตัวเลือกมากมายสำหรับการโหลดรูปภาพ เช่น การโหลดรูปภาพจากไฟล์ โดยการระบุ URL จากสตริงไบนารี หรือจากทรัพยากรรูปภาพ GD ที่ถูกต้อง คุณต้องระบุเส้นทางไฟล์และชื่อรูปภาพที่สมบูรณ์ ตัวเลือกสตริงไบนารีมีประโยชน์มากเมื่อจำเป็นต้องโหลดรูปภาพจากฐานข้อมูล

โหลดและแก้ไขภาพผ่าน PHP

$font = '/resources/assets/NOVABOLD.otf';
  $image = WideImage::load('name');
  $canvas = $image->getCanvas();
  $canvas->useFont($font, 20, $image->allocateColor(255, 255, 255));          
  $canvas->writeText('center', 'top', 'I am ');
   

การปรับขนาดและครอบตัดรูปภาพ

ไลบรารีฟรี WideImage มีฟังก์ชันสำหรับการปรับขนาดหรือครอบตัดรูปภาพโดยใช้คำสั่ง PHP คุณต้องระบุมิติใหม่ของรูปภาพ หากมีการระบุมิติข้อมูลหนึ่งและอีกมิติหนึ่งไม่ได้ระบุ (หรือกำหนดเป็นค่าว่าง) ไลบรารีจะคำนวณจากอัตราส่วนของมิติอื่นอย่างชาญฉลาด สำหรับการดำเนินการ เช่น การปรับขนาดและการครอบตัด โดยที่พิกัดถูกส่งผ่านเป็นพารามิเตอร์ ตัวเลือกพิกัดอัจฉริยะมีประโยชน์มาก

โหลดและแก้ไขภาพผ่าน PHP

include "path-to/WideImage.php";
//load Image
$image = WideImage::load("path-to/image.jpg");
//Resize Image 
$resized = $image->resize(400, 300);
//Save Image
$resized->saveToFile("small.jpg");
 ไทย