ไลบรารี PHP สำหรับการเปรียบเทียบรูปภาพและตัวกรองขั้นสูง
Open Source PHP API รองรับการเปรียบเทียบรูปภาพ การครอบตัดอัจฉริยะ การผสมรูปภาพ แอนิเมชั่น GIF โหมดปรับขนาด 5 โหมด และอื่นๆ อีกมากมาย
Grafika ใช้งานได้ง่ายมากและไลบรารี PHP ของการประมวลผลภาพที่มีประสิทธิภาพซึ่งผสมผสานกับคุณลักษณะเฉพาะบางอย่างที่ช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างและจัดการภาพและกราฟิกภายในแอปพลิเคชัน PHP ของตนได้ Grafika อิงจาก Imagick และ GD ดังนั้นจึงไม่จำเป็นต้องกังวลเกี่ยวกับความแตกต่างระหว่าง GD และ Imagick API Grafika จะทำให้การดำเนินการเหล่านี้เป็นปกติสำหรับคุณและทำให้งานของคุณง่ายขึ้น
ไลบรารี Grafika ได้ให้การสนับสนุนสำหรับคุณสมบัติการสร้างและการประมวลผลภาพขั้นสูงทั้งขั้นพื้นฐานและหลายอย่าง ไลบรารีสามารถใช้เพื่อสร้างภาพขนาดย่ออย่างรวดเร็วและมีคุณภาพสูงมาก ไลบรารียังได้รวมการสนับสนุนสำหรับการปรับแต่งอย่างชาญฉลาด เช่นเดียวกับการประมวลผลแอตทริบิวต์ของรูปภาพด้วยโค้ดเพียงไม่กี่บรรทัด
ไลบรารี Grafika มีคุณลักษณะขั้นสูงบางอย่างที่ทำให้แตกต่างจากไลบรารี PHP อื่น ๆ ที่มีอยู่ เช่น การใช้การครอบตัดแบบอัจฉริยะ การเปรียบเทียบภาพ ตัวกรองขั้นสูง การผสมภาพ การรองรับ GIF แบบเคลื่อนไหว โหมดการปรับขนาด 5 โหมด และอื่นๆ นอกจากนี้ยังรองรับคุณสมบัติทั่วไปบางอย่าง เช่น การโคลนรูปภาพ สร้างรูปภาพเปล่า ทำสำเนารูปภาพ ใช้ลายน้ำบนรูปภาพ และอื่นๆ อีกมากมาย
เริ่มต้นกับ Grafika
วิธีที่แนะนำในการติดตั้ง Grafika คือการใช้ ผู้แต่ง ภายในไดเร็กทอรีโครงการของคุณ ให้เปิดบรรทัดคำสั่งและพิมพ์คำสั่งต่อไปนี้เพื่อติดตั้ง
ติดตั้ง Grafika ผ่านผู้แต่ง
$ composer require kosinix/grafika:dev-master --prefer-dist
การสร้างภาพผ่าน PHP APIs
ไลบรารี Grafika โอเพ่นซอร์สช่วยให้นักพัฒนาซอฟต์แวร์สามารถสร้างรูปภาพประเภทต่างๆ ภายในแอปพลิเคชัน PHP ของตนเองได้โดยใช้โค้ดสองสามบรรทัด วิธีที่ใช้กันทั่วไปในการสร้างภาพคือการใช้วิธีการเปิดของโปรแกรมแก้ไข คุณสามารถสร้างภาพเปล่าได้อย่างง่ายดายรวมทั้งสร้างสำเนาของภาพโดยใช้คำสำคัญโคลนภายในโค้ดของคุณ นอกจากนี้ คุณยังสามารถผสมผสาน เติม พลิก ตั้งค่าความทึบ รวมทั้งปรับขนาดและครอบตัดรูปภาพได้อย่างง่ายดาย
สร้างรูปภาพผ่าน PHP API
// Create a Blank Image
use Grafika\Grafika;
$image = Grafika::createBlankImage(100,100);
// Another way is to use editor open method
use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'path/to/image.jpg');
//Adjust size of the image
$editor->resizeExact( $image, 200, 100 );
เปรียบเทียบรูปภาพภายในแอป PHP
ไลบรารี Grafika ช่วยให้โปรแกรมเมอร์ซอฟต์แวร์สามารถเปรียบเทียบรูปภาพของตนภายในแอปของตนเองได้โดยทางโปรแกรม มันสามารถเปรียบเทียบความคล้ายคลึงกันระหว่างสองภาพรวมทั้งช่วยให้คุณสามารถระบุได้ว่าทั้งสองภาพเท่ากันหรือไม่ สิ่งที่ยอดเยี่ยมก็คือมันสามารถทำการเปรียบเทียบแบบพิกเซลต่อพิกเซลเพื่อตรวจสอบว่าภาพสองภาพเหมือนกันทุกประการหรือไม่ มันจะเปรียบเทียบว่าภาพทั้งสองมีความกว้างและความสูงเท่ากันหรือไม่ หากมิติข้อมูลต่างกัน ก็จะคืนค่าเท็จ ถ้าขนาดเท่ากัน มันจะวนผ่านแต่ละพิกเซล หากหนึ่งในพิกเซลไม่ตรงกัน ก็จะคืนค่าเป็นเท็จ พิกเซลจะถูกเปรียบเทียบโดยใช้ค่า RGB (แดง เขียว น้ำเงิน)
เปรียบเทียบรูปภาพสําหรับความคล้ายคลึงกันผ่านทาง PHP
require_once 'path/to/grafika/src/autoloader.php'; // Automatically load our needed classes
use Grafika\Grafika; // Import package
$editor = Grafika::createEditor(); // Create editor
$hammingDistance = $editor->compare( "image1.jpg", "image-2.jpg" );
การครอบตัดรูปภาพอัจฉริยะ
การครอบตัดรูปภาพเป็นการนำพื้นที่ที่ไม่ต้องการออกจากภาพถ่ายหรือรูปภาพ การครอบตัดสามารถใช้เพื่อลดขนาดรูปภาพหรือเปลี่ยนอัตราส่วนกว้างยาวของรูปภาพที่มีอยู่ได้ ไลบรารี Grafika ได้รวมคุณสมบัติสำหรับการครอบตัดขั้นพื้นฐานและสมาร์ทผ่าน PHP คุณลักษณะการครอบตัดที่ชาญฉลาดมีประโยชน์มาก และไลบรารีจะกำหนดตำแหน่งการครอบตัดด้วยส่วนสำคัญของรูปภาพที่เก็บรักษาไว้
ภาพสมาร์ทลดลงภายใน PHP ปพลิเคชัน
$editor->open( $image, $input );
$editor->crop( $image, 200, 200, 'smart' );
$editor->save( $image, 'output.jpg' );
รองรับ GIF เคลื่อนไหว
การครอบตัดรูปภาพเป็นการนำพื้นที่ที่ไม่ต้องการออกจากภาพถ่ายหรือภาพ การครอบตัดสามารถใช้เพื่อลดขนาดรูปภาพหรือเปลี่ยนอัตราส่วนกว้างยาวของรูปภาพที่มีอยู่ได้ ไลบรารี Grafika ได้รวมคุณสมบัติสำหรับการครอบตัดขั้นพื้นฐานและสมาร์ทผ่าน PHP คุณลักษณะการครอบตัดที่ชาญฉลาดมีประโยชน์มาก และไลบรารีจะกำหนดตำแหน่งการครอบตัดด้วยส่วนสำคัญของรูปภาพที่เก็บรักษาไว้
กระจัดกระจายการเคลื่อนไหว GIF ผ่าน PHP API
use Grafika\Grafika;
$editor = Grafika::createEditor();
$editor->open( $image, 'animated.gif' );
$editor->flatten( $image );
$editor->save( $image, 'output.gif' );