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

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


موضوع مغلق


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

03-04-2014 12:50 صباحا
مشاهدة مشاركة منفردة [1]
Soliman
PBB Management
rating
العضو غائب ظروف العمل
معلومات الكاتب ▼
تاريخ الإنضمام : 18-07-2009
رقم العضوية : 1
المشاركات : 11158
الدولة : السعودية
الجنس : ذكر
تاريخ الميلاد : 6-1-1980
الدعوات : 48
قوة السمعة : 66716
موقعي : زيارة موقعي
عدد الإجابات: 159
اصدار المنتدى : 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
الدولة : المغرب
الجنس : ذكر
قوة السمعة : 1706
موقعي : زيارة موقعي
اصدار المنتدى : 3.0.1
 offline 
look/images/icons/i1.gif هل من طريقة لتصغير حجم الصور

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



المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
طلب طريقة التضمين تغريدة تويتر في مواضيع مكلاوي
0 1 مكلاوي
طريقة تغيير لوجو النتدى amiraboahmed
1 209 amiraboahmed
مطلوب طريقة تعطيل الفحص التلقائي لآخر تحديثات PBBoard في لوحة الإدارة yassinos
1 355 yassinos
[طريقة] تغير الماوس للمنتدى عبدالاله الهذلي
4 1003 اسراء
مشكل ضهور صفحات بطريقة غريبة في محرك بحث قوقل diplomasi
1 411 diplomasi

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







الساعة الآن 05:50 مساء