هل من طريقة لتصغير حجم الصور

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


موضوع مغلق


02-04-2014 09:26 مساء
akroum
عضـو بـارز
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 09-04-2011
رقم العضوية : 1431
المشاركات : 1014
الدولة : المغرب
الجنس : ذكر
يتابعهم : 0
يتابعونه : 1
قوة السمعة : 1706
موقعي : زيارة موقعي
اصدار المنتدى : 3.0.1
 offline 
السلام عليكم 
اخواني هل منطريقة لتصغير حجم الصور بعد الرفع , و انا هنا لا أقصد تصغير الأبعاد فقط بل حتى حجمها لتوفير الباندويت , حيت مثلا لو تم رفع صورة حجمها 1 ميغا يتم تصغيرها عند الرفع لتصبح نصف حجمها الأصلي 

03-04-2014 12:50 صباحا
مشاهدة مشاركة منفردة [1]
Soliman
PBB Management
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 18-07-2009
رقم العضوية : 1
المشاركات : 10751
الدولة : السعودية
الجنس : ذكر
تاريخ الميلاد : 6-1-1980
الدعوات : 45
يتابعهم : 11
يتابعونه : 79
قوة السمعة : 63936
موقعي : زيارة موقعي
عدد الإجابات: 31
اصدار المنتدى : 3.0.2
 offline 
look/images/icons/i1.gif هل من طريقة لتصغير حجم الصور
نعم يوجد طريقة لتقليل حجم الصور وليس ابعادها
لكن تستلزم هذه المتطلبات في سيرفر الاستضافة ليتم تقليل حجم الصور وتعمل جيداً على منتداك :

- تفعيل دالة allow_url_fopen
- وجود مكتبه ال GD Library


ايضاً يجب ان تعلم ان تقليل حجم الصور يقلل من جودتها .

إذا المتطلبات جميعها متوفرة
فطبق هذه التعديلات
لتركيب خاصية تقليل حجم الصور في موديل المرفقات وايضاً خاصية الصور الرمزية


افتح ملف : includes/functions.class.php
وابحث عن :
// Visitor Today number

واضف اعلاها هذا الكود :
    function image_quality_reduce($file)
    {
        global $PowerBB;
        $quality = 30;
        $file_extension = explode('.', $file);
        $ext = strtolower($file_extension[count($file_extension) - 1]);
        if(in_array($ext, array('jpg', 'jpeg', 'png', 'gif')))
        {
            $image = imagecreatefromstring(file_get_contents($file));
            $ext == 'jpg' || $ext == 'jpeg' ? imagejpeg($image, $file, $quality) : null;
            $ext == 'png' ? imagepng($image, $file, $quality) : null;
            $ext == 'gif' ? imagegif($image, $file, $quality) : null;

            return $ext;
        }
        else
        {
            return false;
        }

    }


ثم افتح ملف: modules/attachments.module.php

وابحث عن كل (ستجدها مكرره 4 مرات) :
move_uploaded_file($PowerBB->_FILES['files']['tmp_name'][$x] , $PowerBB->_CONF['info_row']['download_path'] . '/' . $Random);

واضف اسفل كل منها هذا الكود :
$PowerBB->functions->image_quality_reduce($PowerBB->_CONF['info_row']['download_path']. '/' .$Random);



ثم افتح ملف : modules/usercp.module.php

وابحث عن :
$copy = move_uploaded_file($PowerBB->_FILES['upload']['tmp_name'],$PowerBB->_CONF['info_row']['download_path'] . '/avatar/' . $filename);

وضع اسفله هذا الكود:
$PowerBB->functions->image_quality_reduce($PowerBB->_CONF['info_row']['download_path']. '/avatar/' .$filename);




أنتهى .


ملاحظة التطبيق يعمل على الصور الجديدة وليست السابقة
وللتحكم في جودة الصورة غير رقم 30 الموجود في اول كود في الأعلى .

03-04-2014 09:48 مساء
مشاهدة مشاركة منفردة [2]
akroum
عضـو بـارز
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 09-04-2011
رقم العضوية : 1431
المشاركات : 1014
الدولة : المغرب
الجنس : ذكر
يتابعهم : 0
يتابعونه : 1
قوة السمعة : 1706
موقعي : زيارة موقعي
اصدار المنتدى : 3.0.1
 offline 
look/images/icons/i1.gif هل من طريقة لتصغير حجم الصور

الله يجازيك كل الخير أخي سليمان mfmf



المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
هل من طريقة لإضافة فيديو من مواقع غير اليوتيوب الى المواضيع al3adl
9 58 Soliman
هل هناك طريقة لإسترجاع كلمة سر للأعضاء من ملفات المنتدى sohaib-1992
3 47 Soliman
مطلوب طريقة اضافة الصورة الشخصية بجانب آخر مشاركة للأقسام Mr.MoKsHa
2 89 Mr.MoKsHa
هل ممكن طريقة جعل الأعضاء الجدد مواضيعهم تستلزم الموافقة محمد333
3 107 Soliman
مطلوب طريقة اضافة الصورة الشخصية بجانب آخر مشاركة للأقسام Mr8BR
6 150 Mr8BR

الكلمات الدلالية
لا يوجد كلمات دلالية ..







الساعة الآن 02:46 مساء