ไลบรารี PHP สำหรับการจัดการและประมวลผลรูปภาพ
Open Source PHP Library ที่อนุญาตให้สร้าง, อ่าน, แก้ไข, ปรับขนาด & Crop JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP รูปภาพได้อย่างง่ายดาย
Intervention Image เป็นไลบรารีการจัดการและประมวลผลภาพ PHP แบบโอเพนซอร์สที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้าง แก้ไข และเขียนภาพภายในแอปพลิเคชัน PHP ของตนเองได้ Intervention Image มีการสนับสนุนเสริมสำหรับ Laravel และมาพร้อมกับผู้ให้บริการและ Facades เพื่อการผสานรวมที่ง่ายดาย ห้องสมุดมีความเสถียรมากและช่วยให้คุณจัดการงานทุกอย่างด้วยวิธีที่ง่ายและด้วยรหัสขั้นต่ำ
ไลบรารีได้ให้การสนับสนุนสำหรับไลบรารีประมวลผลภาพทั่วไปสองไลบรารี GD Library และ Imagick รองรับรูปแบบไฟล์รูปภาพยอดนิยมมากมาย เช่น JPEG, PNG, GIF, TIF, BMP, ICO, PSD, WebP และอื่นๆ อีกมากมาย รูปแบบภาพที่อ่านได้ขึ้นอยู่กับไดรเวอร์ที่เลือก (GD หรือ Imagick) และการกำหนดค่าในเครื่องของคุณ
ไลบรารีได้รวมการรองรับคุณสมบัติการประมวลผลภาพที่สำคัญหลายอย่าง เช่น การสร้างรูปภาพตั้งแต่เริ่มต้น อ่านรูปภาพที่มีอยู่ การแก้ไขรูปภาพที่มีอยู่ การสร้างภาพขนาดย่อของรูปภาพ การใช้เอฟเฟกต์กับรูปภาพ การเพิ่มลายน้ำให้กับรูปภาพ การจัดรูปแบบไฟล์รูปภาพขนาดใหญ่ ปรับขนาดรูปภาพตาม ตามความต้องการของคุณ วาดข้อความและรูปร่างบนรูปภาพ ดึงข้อมูลรูปภาพ และอื่นๆ อีกมากมาย
เริ่มต้นกับภาพแทรกแซง
ต้องใช้ PHP 5.4+ พร้อมส่วนขยาย GD2 วิธีที่ดีที่สุดในการติดตั้ง Intervention Image นั้นรวดเร็วและง่ายดายด้วย Composer โปรดใช้คำสั่งต่อไปนี้
ติดตั้งภาพแทรกแซงผ่าน Composer
$ php composer.phar require intervention/image
สร้างภาพใหม่ผ่าน PHP
ไลบรารี Intervention Image แบบโอเพนซอร์สช่วยให้นักพัฒนาซอฟต์แวร์สร้างอินสแตนซ์อิมเมจเปล่าใหม่โดยใช้คำสั่ง PHP ภายในแอปพลิเคชันของตนเอง นักพัฒนาสามารถกำหนดความกว้าง ความสูง และกำหนดสีพื้นหลังที่ต้องการได้ หากไม่ได้กำหนดสีไว้ ระบบจะใช้พื้นหลังผ้าใบเริ่มต้นซึ่งโปร่งใส
สร้างภาพใหม่และรับขนาดไฟล์ผ่าน PHP
// create an image
$img = Image::make('public/foo.jpg');
// get file size
$size = $img->filesize();
การอ่านรูปภาพผ่าน PHP API
ไลบรารี Free Intervention Image รองรับการอ่านรูปภาพประเภทต่างๆ ภายในแอปพลิเคชัน JavaScript ได้อย่างง่ายดาย คุณต้องระบุเส้นทางที่สมบูรณ์ของรูปภาพและไลบรารีจะจัดการส่วนที่เหลือได้อย่างง่ายดาย คุณยังสามารถระบุ URL ให้กับรูปภาพและสามารถอ่านให้คุณได้ นอกจากนี้ยังสามารถอ่านข้อมูลภาพไบนารี ข้อมูลภาพที่เข้ารหัส base64 และอื่นๆ
การครอบตัดรูปภาพโดยใช้ PHP
ไลบรารี Intervention Image ได้รวมฟังก์ชันการทำงานเพื่อครอบตัดรูปภาพโดยใช้โปรแกรมโดยใช้โค้ด JavaScript สองบรรทัด ไลบรารีอนุญาตให้นักพัฒนากำหนดความกว้างและความสูงที่กำหนดเองของส่วนสี่เหลี่ยม และตัดส่วนนั้นของรูปภาพปัจจุบันตามความกว้างและความสูงที่ให้ไว้ คุณยังสามารถกำหนดพิกัด x, y เพื่อเลื่อนมุมบนซ้ายของช่องเจาะไปยังตำแหน่งเฉพาะได้
ตัดภาพผ่าน PHP
// open file a image resource
$img = Image::make('public/foo.jpg');
// crop image
'$img->crop(100, 100, 25, 25);
การใช้ฟิลเตอร์ภาพ
ตัวกรองเป็นกลุ่มคำสั่งที่สามารถเน้นคุณลักษณะบางอย่างหรือลบคุณลักษณะอื่นๆ มันให้ตัวเลือกที่มีประโยชน์แก่คุณในการจัดกลุ่มคำสั่งการแปลงรูปภาพเป็นวัตถุเฉพาะ และวัตถุสามารถใช้เพื่อใช้เอฟเฟกต์กับรูปภาพ วัตถุจะกำหนดคำสั่งที่จะใช้และในลำดับใด ไลบรารีภาพแทรกแซงยังช่วยให้คุณกำหนดตัวกรองของคุณเองและปรับใช้ได้อย่างง่ายดาย
ใช้ตัวกรองภาพผ่าน PHP
namespace Intervention\Image\Filters;
class DemoFilter implements FilterInterface
{
const DEFAULT_SIZE = 10;
private $size;
// Creates new instance of filter
public function __construct($size = null)
{
$this->size = is_numeric($size) ? intval($size) : self::DEFAULT_SIZE;
}
public function applyFilter(\Intervention\Image\Image $image)
{
$image->pixelate($this->size);
$image->greyscale();
return $image;
}
}