1. Chokri.Z

    Chokri.Z مشرف موقع أكتب كود

    مقدمة
    GD هو ملحق للغة البرمجة PHP من خلاله يمكن إنشاء صور و عرضها على المتصفح.
    لمعرفة التنسيقات التي يدعمها GD ، استخدم وظيفة gd_info في الـ "PHP".
    كما هو معلوم، أي ملف بصغة الـ "php"، يتم تشغيله على سرفر.
    و نحن في مثالنا هذا، مطالبون بإنشاء ملف بهذا الإمتداد لتجربة ما سنقوم به.
    أول خطوة، هي تنصيب السرفر أو الخادم. ثم يأتي تفعيل الإمتداد.

    الحمد لله. تم الأمر على ما يرام.

    إنشاء الملف و تشغيله

    سنقوم بإنشاء مجلد "C:/xampp/htdocs/test" ، ثم نضيف بداخله ملف "image..php"

    المسار الكامل للملف
    كود:
    C:/xampp/htdocs/test/image.php
    الــكــود
    كود PHP:
    <?php

    // مفغل "gd" تحقق مما إذا كان امتداد
    $ext extension_loaded('gd2')? extension_loaded('gd2'):extension_loaded('gd');
    if (!
    $ext) {
        exit(
    '"php.ini" من على الملف "gd" لاستخدام الصور ، يجب عليك تفعيل الامتداد');
    }

    //(100 * 25) إنشاء صورة جديدة
    $im imagecreate(10025);

    // الألوان والنصوص المستخدمة
    //$whitebg   = imagecolorallocate($im, 255, 255, 255);
    //$orangebg  = imagecolorallocate($im, 249, 147, 8);
    $bluebg      imagecolorallocate($im35270); // Alloue une couleur pour une image

    $bluecolor   imagecolorallocate($im00255);
    $orangecolor imagecolorallocate($im2491478);
    $whitecolor  imagecolorallocate($im255255255);
    $blackcolor  imagecolorallocate($im000);

    // أضف جملة
    imagestring($im5145'iTabCode'$whitecolor);

    //(header) ".png" إعلان رأس يتوافق مع عرض صورة بامتداد
    header('Content-type: image/png');

    // عرض الصور
    imagepng($im);

    // تحرير الذاكرة
    imagedestroy($im);

    الـنتيجة
    [​IMG]


    مــتــابــعــة طــيــبــة


     
  2. Chokri.Z

    Chokri.Z مشرف موقع أكتب كود

    في المشاركة السابقة، كنا قد قمنا بإنشاء صورة نصية و من ثم أرسلناها إلى المتصفح كما كان مبين في الصورة.

    اليوم بإذن الله، سنعيد نفس المثال، لكن باستعمال نمط خط معين، نكون قد اخترناه مسبقا.
    الخط، سيكون عبارة عن ملف بامتداد "gdf."
    (Graphic Design Fonts)
    يمكن لنا أن نختار ما نشاء من الأنماط من هنا

    عند الولوج إلى الصفحة:
    1) نذهب إلى العمود Download أقصى اليمين
    2) نقوم بالنقر على الخط أو النمط المراد استعماله.
    [​IMG]

    بعد تحميل ملف الخط، نقوم بحفظه داخل المجلد الذي قمنا بإنشائه سابقا "test" على المسار التالي:
    كود:
    C:/xampp/htdocs/test/fonts
    سأستعمل في هذا المثال، ملف الخط "04b.gdf" الممكن تحميله لمن أراد من:
    كود:
    https://github.com/18bergen/webside/raw/master/www/fonts/04b.gdf
    سنقوم في مرحلة أولى بتغيير طول و عرض الصورة​
    كود PHP:
    //(200 * 40) إنشاء صورة جديدة
    $im imagecreate(20040);
    ثم سنقوم بتعريف و استعمال الخط المراد استعماله. طبعا لكل ما أراد.
    لتغيير نمط الخط، ما عليك سوى استبدال الملف فقط.
    عوضا عن "04b.gdf"، استعمل الخط الذي قمت بتحميله.​
    كود PHP:
    $font imageloadfont('./fonts/04b.gdf');
    imagestring($im$font1410'iTabCode'$whitecolor);

    كود الملف "image.php" بعد التعديل عليه​
    كود PHP:
    <?php
    // على الخادم لتكون المكتبة متوافقة مع الإصدار PHP اتحقق من إصدار الـ
    if (version_compare(PHP_VERSION'8.1.0') >= 0) { // 8.1.0 ما لا يقل عن الإصدا
        // مفغل "gd" تحقق مما إذا كان امتداد
        
    $ext extension_loaded('gd2')? extension_loaded('gd2'):extension_loaded('gd');
        if (!
    $ext) {
            exit(
    '"php.ini" من على الملف "gd" لاستخدام الصور ، يجب عليك تفعيل الامتداد');
        }else{
            
    //(200 * 40) إنشاء صورة جديدة
            
    $im imagecreate(20040);

            
    // الألوان والنصوص المستخدمة
            //$whitebg   = imagecolorallocate($im, 255, 255, 255);
            //$orangebg  = imagecolorallocate($im, 249, 147, 8);
            
    $bluebg      imagecolorallocate($im35270);

            
    $bluecolor   imagecolorallocate($im00255);
            
    $orangecolor imagecolorallocate($im2491478);
            
    $whitecolor  imagecolorallocate($im255255255);
            
    $blackcolor  imagecolorallocate($im000);

            
    // استخدام الخط
            // والإصدارات الأحدث PHP 8.1.0 من إصدار
            
    $font imageloadfont('./fonts/04b.gdf'); //(gdf => Graphic Design Fonts)

            // أضف جملة
            
    imagestring($im$font1410'iTabCode'$whitecolor);

            
    //(header) ".png" إعلان رأس يتوافق مع عرض صورة بامتداد
            
    header('Content-type: image/png');

            
    // عرض الصور
            
    imagepng($im);

            
    // تحرير الذاكرة
            
    imagedestroy($im);
        }
    }else{
        exit(
    " الإصدار 8.1.0 PHP على الأقل تتطلب GdFont");
    }

    كما لحظنا في الكود، قد قمنا بتحسين عملية التحقق بإضافة شرط
    كود PHP:
    if (version_compare(PHP_VERSION'8.1.0') >= 0)
    و ذلك لضمان سير العملية، و توافق المكتبة مع إصدار الـ "PHP 8.1.0 " أو أعلى.


    الــنــتــيــجــة و الــفـارق
    1)
    [​IMG]
    2)
    [​IMG]


    مــتــابــعــة طــيــبــة
     
جاري تحميل الصفحة...