โอเพ่นซอร์ส PHP API เพื่อจัดการ รูปภาพ
ไลบรารี PHP ที่ช่วยให้โปรแกรมเมอร์ซอฟต์แวร์สามารถโหลด ปรับขนาด และแปลงรูปภาพ GIF, PNG, JPEG ได้อย่างง่ายดาย
WideImage เป็นไลบรารีเชิงวัตถุแบบโอเพนซอร์สที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถจัดการรูปภาพภายในแอปพลิเคชัน PHP ของตนเองได้ ไลบรารีมีวิธีการง่ายๆ ในการโหลด จัดการ และบันทึกภาพในรูปแบบภาพทั่วไป ไลบรารีรองรับคุณสมบัติต่างๆ เช่น การปรับขนาดรูปภาพ การครอบตัด การผสาน การเขียนข้อความด้วยเงา การแปลงเป็นรูปแบบอื่น การโคลนรูปภาพ การใช้ลายน้ำบนรูปภาพ และอื่นๆ อีกมากมาย
ปัจจุบันไลบรารีมีการรองรับรูปแบบไฟล์รูปภาพทั่วไปบางรูปแบบซึ่งได้รับการสนับสนุนโดยกำเนิดโดยส่วนขยาย GD บนเซิร์ฟเวอร์ เช่น GIF, PNG, JPG, GD, GD2, WBMP, XBM และ XPM นอกจากนี้ยังรองรับ BMP (อ่าน/เขียน) และ TGA (อ่านอย่างเดียว) ไลบรารีได้รวมการรองรับการแปลงข้ามรูปแบบ นักพัฒนาสามารถโหลดรูปภาพในรูปแบบที่ต้องการได้อย่างง่ายดาย จากนั้นสามารถบันทึกในรูปแบบไฟล์รูปภาพอื่นๆ ที่รองรับได้
ไลบรารีใช้ส่วนขยาย GD เพื่อดำเนินการส่วนใหญ่ที่สนับสนุนกับรูปภาพ ส่วนขยาย GD ไม่รองรับฟังก์ชันบางอย่างและมีบางส่วนที่ทำงานช้าเนื่องจากถูกเข้ารหัสด้วย PHP ล้วนๆ ทีมงาน WideImage ได้ทำงานอย่างหนักเพื่อปรับโค้ดไลบรารีให้เหมาะสมและได้อัปเดตฟังก์ชัน GD เพื่อปรับปรุงประสิทธิภาพ
เริ่มต้นใช้งาน 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");