هذه مكتبة تغطي الأساسيات العارية التي تحتاجها فقط عند التعامل مع الصور:
يمكنه استخدام إما libgd من PHP أو ثنائي ImageMagick مثبت محليًا.
استخدم الملحن
composer require splitbrain/slika
ما عليك سوى الحصول على محول من مصنع Slika ، وقم بتشغيل بعض العمليات عليه واتصل save .
يمكن أن تكون العمليات مرتبطة ببعضها البعض. النظر في السلسلة لتكون أمر واحد. لا تقم بإعادة استخدام المحول الذي تم إرجاعه بواسطة run() ، وهو كائن استخدام واحد. يمكن لجميع العمليات أن ترمي splitbrainslikaException .
يمكن تمرير الخيارات (انظر أدناه) كمعلمة ثانية إلى مصنع run .
use splitbrain slika Slika ;
use splitbrain slika Exception ;
$ options = [
' quality ' => 75
];
try {
Slika:: run ( ' input.png ' , $ options )
-> resize ( 500 , 500 )
-> rotate (Slika:: ROTATE_CCW
-> save ( ' output.jpg ' , ' jpg ' );
} catch ( Exception $ e ) {
// conversion went wrong, handle it
}يرجى أيضًا التحقق من مستندات API للحصول على التفاصيل.
ستحافظ جميع عمليات تغيير الحجم على نسبة العرض إلى الارتفاع الأصلية للصورة. لن يكون هناك تشويه.
إما الحفاظ على العرض أو الارتفاع عند الصفر سيقوم بحساب القيمة لك.
# fit the image into a bounding box of 500x500 pixels
Slika:: run ( ' input.jpg ' )-> resize ( 500 , 500 )-> save ( ' output.png ' , ' png ' );
# adjust the image to a maximum width of 500 pixels
Slika:: run ( ' input.jpg ' )-> resize ( 500 , 0 )-> save ( ' output.png ' , ' png ' );
# adjust the image to a maximum height of 500 pixels
Slika:: run ( ' input.jpg ' )-> resize ( 0 , 500 )-> save ( ' output.png ' , ' png ' );على غرار تغيير حجمه ، ولكن هذه المرة سيتم اقتصاص الصورة لتناسب نسبة العرض إلى الارتفاع الجديدة.
Slika:: run ( ' input.jpg ' )-> crop ( 500 , 500 )-> save ( ' output.png ' , ' png ' );يدور الصورة. المعلمة التي تم تمريرها هي واحدة من أعلام التوجيه EXIF:
لراحتك ، هناك ثلاث ثوابت محددة:
Slika::ROTATE_CCW دوران في اتجاه عقارب الساعةSlika::ROTATE_CW دوران في اتجاه عقارب الساعةSlika::ROTATE_TOPDOWN كامل 180 درجة الدوران Slika:: run ( ' input.jpg ' )-> rotate (Slika:: ROTATE_CW )-> save ( ' output.png ' , ' png ' );يدور الصورة وفقًا لعلامة دوران EXIF إذا وجدت.
Slika:: run ( ' input.jpg ' )-> autorotate ()-> save ( ' output.png ' , ' png ' ); يمكن تمرير الخيارات كصفيف Associatiave كمعلمة ثانية في Slika::run .
الخيارات التالية متاحة حاليا:
| خيار | تقصير | وصف |
|---|---|---|
imconvert | /usr/bin/convert | الطريق إلى convert ثنائي ImageMagick |
quality | 92 | الجودة عند كتابة صور JPEG |