مكتبة PHP لمقارنة الصور والفلاتر المتقدمة
تتضمن Open Source PHP API دعمًا لمقارنة الصور والقص الذكي ومزج الصور و GIF المتحركة و 5 أوضاع لتغيير الحجم وغير ذلك الكثير.
تعد Grafika مكتبة PHP سهلة الاستخدام وقوية للغاية لمعالجة الصور ممزوجة ببعض الميزات الفريدة التي تمكن مطوري البرامج من إنشاء ومعالجة صورهم ورسوماتهم داخل تطبيقات PHP الخاصة بهم. تعتمد Grafika على Imagick و GD ، لذلك لا داعي للقلق بشأن الاختلافات بين GD و Imagick API ، حيث تقوم Grafika بتطبيع هذه العمليات لك وتجعل عملك أسهل.
قدمت مكتبة Grafika الدعم للميزات الأساسية بالإضافة إلى العديد من ميزات إنشاء ومعالجة الصور المتقدمة. يمكن استخدام المكتبة لإنشاء صور مصغرة بسرعة وبجودة عالية جدًا. تضمنت المكتبة أيضًا دعمًا للخياطة الذكية بالإضافة إلى معالجة سمات الصور ببضعة سطرين فقط من التعليمات البرمجية.
تحتوي مكتبة Grafika على بعض الميزات المتقدمة التي تجعلها فريدة من نوعها عن مكتبات PHP الأخرى المتاحة ، مثل تطبيق الاقتصاص الذكي ومقارنة الصور والفلاتر المتقدمة ومزج الصور ودعم GIF المتحركة و 5 أوضاع لتغيير الحجم والمزيد. وقد تضمن أيضًا دعمًا لبعض الميزات الشائعة مثل استنساخ الصور وإنشاء صور فارغة وإنشاء نسخة من الصورة وتطبيق علامة مائية على الصورة وغير ذلك الكثير.
الشروع في العمل مع Grafika
الطريقة الموصى بها لتثبيت Grafika هي عبر Composer . داخل دليل المشروع الخاص بك ، افتح سطر الأوامر واكتب الأمر التالي لتثبيته.
قم بتثبيت Grafika عبر الملحن
$ composer require kosinix/grafika:dev-master --prefer-dist
إنشاء الصور عبر واجهات برمجة تطبيقات PHP
تتيح مكتبة 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' );