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

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


موضوع مغلق


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
المشاركات : 10557
الدولة : السعودية
الجنس : ذكر
تاريخ الميلاد : 6-1-1980
الدعوات : 45
يتابعهم : 12
يتابعونه : 71
قوة السمعة : 63266
موقعي : زيارة موقعي
اصدار المنتدى : 3.0.2
 Online 
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



المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
هل ممكن طريقة جعل الأعضاء الجدد مواضيعهم تستلزم الموافقة محمد333
3 48 Soliman
مطلوب طريقة اضافة الصورة الشخصية بجانب آخر مشاركة للأقسام Mr8BR
6 83 Mr8BR
هل من طريقة لإزالة تشفير killpion
1 76 killpion
طلب شرح طريقة عرض الاقسام الموجودة بستايل اوركيد cherire
0 104 cherire
الرجاء طريقة لتعديل ألوان هذه المناطق samy
13 260 samy

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







الساعة الآن 01:08 مساء