PHP Class لتغيير حجم وأبعاد الصورة بسهولة (من 4MB إلى 85KB)!

MohammadAtwi

مرحبا،

أشارككم كلاس بسيط أستخدمه في برامجي لتغيير أبعاد الصورة وحجمها مع الحفاظ قدر الإمكان على الوضوح والألوان.

المميزات:

تحديد جودة الصورة

تحديد أبعاد الصورة الجديدة بناءا على العرض (مع المحافظة على الـ Aspect Ratio بحيث تبقى الصورة متزنة الأبعاد)

خيار للمحافظة على أبعاد الصورة الأساسية

تجربة مباشرة:

الكود على Github:

  • طريقة الإستخدام مشروحة في الReadme

مثال:

$image = new elimage;
$image->old = './test.jpg';
$image->new = './test-thumb.jpg';
$image->width = 500;
$image->quality = 90;
$new_image_path = $image->apply();
يرجى الدخول لحسابك أو تسجيل حساب لتستطيع إضافة تعليق
حساب جديد دخول

التعليقات

رائع. أرجو رفع الكلاس إلى

ما هو الpackagist? هل هو شبيه بالgithub? و ما الفرق بينهم؟

شكرا على الرد

هو مستودع للمكتبات وإدارة الاعتماديات* خاص باللغة.. وبكل لغة مشهورة مستودع كهذا. في جافاسكريبت: npm، وفي .NET: NuGet.

وليس مثل github.

  • ميزة إدارة الاعتماديات تنسيق المكتبات البرمجية، فإذا كانت تعتمد على مكتبة أخرى يقوم مدير الاعتماديات تنزيلها تلقائيا ويوفر على المبرمج وجع الرأس

عندى سؤال... لم تحتاج إلى تغيير حجم الصورة بهذا الشكل؟ و ماذا لو لم يكن حجم الصورة 4MB هل يستطيع الclass التعامل مع الأحجام المختلفة؟