مكتبة PHP لمعالجة الصور ومعالجتها
مكتبة PHP مفتوحة المصدر تتيح إنشاء صور JPEG و PNG و GIF و TIF و BMP و ICO و PSD و WebP وقراءتها وتعديلها وتغيير حجمها واقتصاصها بسهولة.
Intervention Image هي مكتبة مفتوحة المصدر لمعالجة ومعالجة صور PHP تمنح مطوري البرامج القدرة على إنشاء الصور وتعديلها وتكوينها داخل تطبيق PHP الخاص بهم. تدعم Intervention Image دعمًا اختياريًا لـ Laravel وتأتي مع مزود خدمة وواجهات لسهولة التكامل. المكتبة مستقرة للغاية وتساعدك على إدارة كل مهمة بطريقة سهلة وبأقل رمز.
قدمت المكتبة الدعم لأكثر مكتبات معالجة الصور شيوعًا GD Library و Imagick. لقد قدم دعمًا للعديد من تنسيقات ملفات الصور الشائعة مثل JPEG و PNG و GIF و TIF و BMP و ICO و PSD و WebP وغيرها الكثير. تعتمد تنسيقات الصور القابلة للقراءة على برنامج التشغيل المختار (GD أو Imagick) والتهيئة المحلية الخاصة بك.
تضمنت المكتبة دعمًا للعديد من ميزات معالجة الصور المهمة ، مثل إنشاء الصور من البداية ، وقراءة الصور الموجودة ، وتحرير الصور الموجودة ، وإنشاء الصور المصغرة ، وتطبيق التأثيرات على الصور ، وإضافة العلامات المائية إلى الصور ، وتنسيق ملفات الصور الكبيرة ، وتغيير حجم الصور وفقًا حسب احتياجاتك ، ارسم نصًا وشكلًا على الصور ، واسترجع معلومات الصورة وغير ذلك الكثير.
الشروع في العمل مع صورة التدخل
يتطلب PHP 5.4+ مع امتداد GD2 . أفضل طريقة لتثبيت Intervention Image هي استخدام Composer بسرعة وسهولة. الرجاء استخدام الأمر التالي.
قم بتثبيت Intervention Image عبر Composer
$ php composer.phar require intervention/image
إنشاء صور جديدة عبر PHP
تتيح مكتبة صور التدخل مفتوحة المصدر لمطوري البرامج إنشاء مثيل صورة فارغ جديد باستخدام أوامر PHP داخل تطبيقاتهم الخاصة. يمكن للمطورين توفير عرض وطول مخصصين ، ويمكنهم أيضًا تحديد لون خلفية من اختيارهم. إذا لم يتم تحديد اللون ، فسيتم استخدام خلفية قماشية افتراضية شفافة.
إنشاء صورة جديدة والحصول على حجم الملف عبر PHP
// create an image
$img = Image::make('public/foo.jpg');
// get file size
$size = $img->filesize();
قراءة الصور عبر PHP API
قدمت مكتبة صور التدخل المجاني دعمًا لقراءة أنواع مختلفة من الصور داخل تطبيق JavaScript بسهولة. تحتاج إلى توفير مسار كامل للصورة وسيتم تنفيذ الباقي بسهولة بواسطة المكتبة. يمكنك أيضًا توفير عنوان URL للصورة ويمكنه قراءتها بسهولة نيابة عنك. يمكنه أيضًا قراءة بيانات الصورة الثنائية وبيانات الصورة المشفرة باستخدام base64 والمزيد.
قص الصورة باستخدام PHP
تضمنت مكتبة صور التدخل وظيفة لاقتصاص الصور برمجيًا باستخدام سطرين من كود 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;
}
}