النتائج 1 إلى 6 من 6

الموضوع: كيف اقوم بتصغير الصور تلقائيا باستخدام مكتبة imagick

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Aug 2003
    المشاركات
    200

    كيف اقوم بتصغير الصور تلقائيا باستخدام مكتبة imagick



    السلام عليكم

    اكتب لكم عن رغبتي بتصغير الصور التي يرفعهاالمستخدم للموقع لتصبح مصغرات وتخزن في مجلد آخر تماما كبرنامج 4images باستخدام imagick وهي مكتبة متخصصة كما تعرفون
    وحاولت فذهبت لموقع البي اتش بي
    PHP: Imagick Image Library - Manual
    وفيه مرجع لهذه المكتبة ودوالها
    وطبقت المثال حرفيا مع العلم ان نسخة بي اتش بي لدي هي php4.4.7
    وإصدار imagick هو imagick5.5.7
    فأعطاني الخطأ التالي
    Cannot instantiate non-existent class: imagick
    لذلك حاولت مايلي
    ذهبت الى موقع المكتبة والصفحة
    IM v6 Examples -- Creating Thumbnails
    ووجدت سطر أوامر كمثال
    وبعد تحميل احد البرمجيات (4images) التي تستعمل نفس المكتبة وتحليلها وجدت في أحد ملفاتها الدالة التالية
    function resize_image_im($src, $dest, $quality, $width, $height, $image_info) {
    global $convert_options;
    $command = $convert_options['convert_path']." -quality ".$quality." -antialias -sample $width"."x"."$height
    \"$src\" \"$dest\"";
    system($command);
    return (file_exists($dest)) ? 1 : 0;
    }
    لذلك حاولت تقليد العملية بملف
    http://111000.net/test/t.php
    وكان الكود فيه
    <?php
    $command ="convert -size 118x145 images.jpg "." \ -auto-orient -thumbnail 50x90 thumbnail.gif";
    system($command);
    ?>

    طبعا وضعت معه صورة images.jpg
    وعند استدعائه اعطاني صفحة فارغة
    مع العلم اني اطلعت على ماتقوم به تعليمة system
    يعني والله عجزت فأرجو مساعدتكم
    ولاأدري ماالمشكلة
    والغريب ان الصفحة االفارغة لم تعطيني اي خطأ
    ارجو المساعدة


    مع تحياتي





    __________________
    شبكة المنهل التعليمية تفوز بجائزة الشيخ سالم العلي الصباح
    كأفضل موقع فردي على الانترنت في الوطن العربي لعام 2007
    http://111000.net/modules.php?name=N...rticle&sid=948


  2. #2

    اليك الطريقة التالية عساها تنفع..



    سنقوم بانشاء تابع مهمته نسخ صورة كبيرة من مسار معين و تصغيرها و تخزينها في مسار مختلف عن الاول. هذا التابع ياخذ كوسيط له :
    1- مسار مع اسم الصورة الكبيرة.
    2- مسار مع اسم الصورة الجديدة(المستنسخة).
    3- عرض الصورة الجديدة حيث ان الارتفاع سيتم استنتاجه(تناسب رياضي).

    التابع :
    كود PHP:
    function createthumb($name,$filename,$new_w){

    $src_img=imagecreatefromjpeg($name);


    $old_x=imageSX($src_img);


    $old_y=imageSY($src_img);



    $new_h=($old_y*$new_w)/$old_x;

    $dst_img=ImageCreateTrueColor($new_w,$new_h);


    imagecopyresampled($dst_img,$src_img,0,0,0,0,$new_w,$new_h,$old_x,$old_y);


    imagejpeg($dst_img,$filename);



    imagedestroy($dst_img);


    imagedestroy($src_img);



    على افتراض ان مجلد الصور الاساسية هو :
    upload
    و ان مجلد الصور المصغرة هو :
    small
    و ان الصور المصغرة المطلوبة هي ذات عرض 100 بكسل

    ان استخدام التابع سيكون كمايلي :
    كود PHP:
    createthumb("upload/Waterlilies.jpg","small/Waterlilies.jpg",100); 
    ملاحظة : المثال كامل موجود ضمن المرفقات.. آمل ان يكون ذلك نافعا اخي..





    الملفات المرفقة الملفات المرفقة
    __________________
    مبرمج php&mysql
    www.tabeh.net

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Aug 2003
    المشاركات
    200


    شكرا لك من كل قلبي يا أخي مراد

    جاري التجربة فورا وسأرد عليك





    __________________
    شبكة المنهل التعليمية تفوز بجائزة الشيخ سالم العلي الصباح
    كأفضل موقع فردي على الانترنت في الوطن العربي لعام 2007
    http://111000.net/modules.php?name=N...rticle&sid=948

  4. #4
    عضو نشيط
    تاريخ التسجيل
    Aug 2003
    المشاركات
    200


    كل الشكر وجزاك الله عني كل خير
    بالفعل العملية نجحت

    ولك مني دعوات صالحة بظهر الغيب
    شكرا اخي الكريم
    وسأقوم الآن بتخصيصها لتناسب عملي
    شكرا مرة أخرى





    __________________
    شبكة المنهل التعليمية تفوز بجائزة الشيخ سالم العلي الصباح
    كأفضل موقع فردي على الانترنت في الوطن العربي لعام 2007
    http://111000.net/modules.php?name=N...rticle&sid=948

  5. #5


    الله يبارك فيك اخي باسل .. هذا واجبنا





    __________________
    مبرمج php&mysql
    www.tabeh.net

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Aug 2003
    المشاركات
    200


    بعد مراجعة المساعدة في php.net
    لاحظت أن هذه الدوال تابعة لمكتبة GD2 وبالفعل فهي قوية وسهلة الاستعمال

    شكرا لك





    __________________
    شبكة المنهل التعليمية تفوز بجائزة الشيخ سالم العلي الصباح
    كأفضل موقع فردي على الانترنت في الوطن العربي لعام 2007
    http://111000.net/modules.php?name=N...rticle&sid=948





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض