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

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

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


موضوع مغلق


02-04-2014 09:26 مساءً
معلومات الكاتب ▼
انضم في : 09-04-2011
رقم العضوية : 1,431
المشاركات : 1,014
الدولة : المغرب
الجنس :
قوة السمعة : 1,706
موقعي : زيارة موقعي
السلام عليكم
اخواني هل منطريقة لتصغير حجم الصور بعد الرفع , و انا هنا لا أقصد تصغير الأبعاد فقط بل حتى حجمها لتوفير الباندويت , حيت مثلا لو تم رفع صورة حجمها 1 ميغا يتم تصغيرها عند الرفع لتصبح نصف حجمها الأصلي

look/images/icons/i1.gif هل من طريقة لتصغير حجم الصور
  03-04-2014 12:50 صباحاً   [1]
معلومات الكاتب ▼
انضم في : 18-07-2009
رقم العضوية : 1
المشاركات : 12,572
الدولة : KSA
الجنس :
الدعوات : 52
قوة السمعة : 74,196
موقعي : زيارة موقعي
نعم يوجد طريقة لتقليل حجم الصور وليس ابعادها
لكن تستلزم هذه المتطلبات في سيرفر الاستضافة ليتم تقليل حجم الصور و تعمل جيداً على منتداك :

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


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

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


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

واضف اعلاها هذا الكود :
CODE
    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 مرات) :
CODE
move_uploaded_file($PowerBB->_FILES['files']['tmp_name'][$x] , $PowerBB->_CONF['info_row']['download_path'] . '/' . $Random);

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



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

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


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




أنتهى .


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

look/images/icons/i1.gif هل من طريقة لتصغير حجم الصور
  03-04-2014 09:48 مساءً   [2]
معلومات الكاتب ▼
انضم في : 09-04-2011
رقم العضوية : 1,431
المشاركات : 1,014
الدولة : المغرب
الجنس :
قوة السمعة : 1,706
موقعي : زيارة موقعي
الله يجازيك كل الخير أخي سليمان mfmf



المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
اريد طريقة تعديل address bar بحيث يتم اظهار جميع المنتديات الفرعية عند الضغط على منتدى فرعي جنرال الحب
3 65 Soliman
طلب شرح طريقة رفع صوره الرمزية للمنتدى  علاء الجوهرى
4 123 علاء الجوهرى
نجوم رتب الاعضاء من المطور العربي شجع اعضائك حتى الوصول إلى اخر نجمة بطريقة احترافية ابو عبد الله
12 4842 علاء الجوهرى
ارجو شرح طريقة ضبط نموذج التسجيل للاعضاء الجدد في ستايل اوركيد الجديد للنسخة 3.0.4 على الجوال جنرال الحب
2 131 جنرال الحب
هل يمكن تقصير الروابط للمواضيع بطريقة اخرى غير طريقة تحويلها الى html جنرال الحب
6 155 جنرال الحب

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









الساعة الآن 03:04 AM