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

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

موضوع مغلق


02-04-2014 09:26 مساءً
akroum
معلومات الكاتب
السلام عليكم

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

look/images/icons/i1.gif هل من طريقة لتصغير حجم الصور
  03-04-2014 12:50 صباحاً   [1]
Soliman
معلومات الكاتب
نعم يوجد طريقة لتقليل حجم الصور وليس ابعادها

لكن تستلزم هذه المتطلبات في سيرفر الاستضافة ليتم تقليل حجم الصور و تعمل جيداً على منتداك :


- تفعيل دالة allow_url_fopen

- وجود مكتبه ال GD Library




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



إذا المتطلبات جميعها متوفرة

فطبق هذه التعديلات

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




افتح ملف : includes/functions.class.php

وابحث عن :

CODE
// Visitor Today number<br />


واضف اعلاها هذا الكود :

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]
akroum
معلومات الكاتب
الله يجازيك كل الخير أخي سليمان هل من طريقة لتصغير حجم الصورهل من طريقة لتصغير حجم الصور


المواضيع المتشابهه
عنوان الموضوع الكاتب الردود الزوار آخر رد
طريقة رفع قاعدة بيانات كبيرة الحجم عبر سطر الأوامر (MySQL Command Line) Soliman
1 214 Soliman
طلب طريقة تفير ايقونة المنتدى في شريط المتصفح mosa
2 106 mosa
طريقة تركيب ستايل منتديات pbboard 3.X.X isma3eliano
8 6464 jamp
كيف امنع فهرسة روابط كلمات البحث بطريقة احترافيه غير منعها عن طريق robots جنرال الحب
2 157 جنرال الحب
رجاء طريقة توسيط اقسام المنتدى freesat
3 212 Soliman

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






الساعة الآن 12:37 PM