أهلا وسهلا بك زائرنا الكريم في PBBoard Community Forum، لكي تتمكن من المشاركة ومشاهدة جميع أقسام المنتدى وكافة الميزات ، يجب عليك إنشاء حساب جديد بالتسجيل بالضغط هنا أو تسجيل الدخول اضغط هنا إذا كنت عضواً .





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

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


موضوع مغلق


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

03-04-2014 12:50 صباحا
مشاهدة مشاركة منفردة [1]
Soliman
PBB Management
rating
معلومات الكاتب ▼
تاريخ الإنضمام : 18-07-2009
رقم العضوية : 1
المشاركات : 11409
الدولة : السعودية
الجنس : ذكر
تاريخ الميلاد : 6-1-1980
الدعوات : 51
قوة السمعة : 67956
موقعي : زيارة موقعي
عدد الإجابات: 241
PBBoard Version : 3.0.3
 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 الموجود في اول كود في الأعلى .
توقيع :Soliman
تذكر : لكي تتم مساعدتك في استفساراتك وطلباتك يجب عليك الالتزام بتطبيق قوانين الدعم الفني


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

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



المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
طريقة برمجة تعدد الصفحات واضافتها لصفحات موقعك mons
0 13 mons
هل يوجد طريقة لإضافة canonical لصفحات المنتدى alawaied
7 82 alawaied
طريقة الغاء مشاركات اليوم من اعلي الموقع للزوار إبن القنصل
4 60 kareem
طريقة جعل صورة الهيدر تظهر في المنتصف إبن القنصل
1 35 إبن القنصل
طريقة تغير كلمة في جميع المنتدي إبن القنصل
6 66 إبن القنصل

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


 







الساعة الآن 11:59 صباحا