إعـــــــلان

تقليص
لا يوجد إعلان حتى الآن.

تصدير صور svg بعدة مقاسات ..

تقليص
X
 
  • تصفية - فلترة
  • الوقت
  • عرض
إلغاء تحديد الكل
مشاركات جديدة

  • [شرح] تصدير صور svg بعدة مقاسات ..




    السلام عليكم ورحمة الله و بركاته , أحيانا عندما يصمم أحدنا شعارا مثلا يحتاج الى عدة مقاسات من ذلك الشعار لإستعمالات شتى مثلا (ads , card , favicon ) ..
    لهذا أعددت script shell يقوم بهذا الغرض بالإستعانة ببرنامج inkscape , و هو يقوم بتحويل صورة svg الى صور متعددة المقاسات بصيغة png , و المقاسات هي 128 . 64 . 48 . 32 . 16 ..
    الآن أنشئ ملف سمه export.sh و من ثم ضع فيه :
    كود PHP:
    #!/bin/bash
    printf 'Start of export  :\n' ;
    name=$(basename $.svg) ;
    for 
    size in 128 64 48 32 16
    do
    mkdir $size ;
    inkscape ---export-png="$size/${name}.png" --export-width=$size --export-height=$size $1
    printf 
    "$size/${name}.png created ..\n" ;
    done ;
    printf 'Done ^_^ !\n' 
    قم بجعل script تنفيذي بواسطة :
    كود PHP:
    cd to/file/path 
    كود PHP:
    chmod +x export.sh 
    الآن لإستعمال script أكتب :
    كود PHP:
    cd to/script/path 
    كود PHP:
    ./export.sh <picture.svg
    الآن سيتم انشاء مجلدات تحتوي على صور بمقاسات مختلفة من شعاركم ..
    مثال :



    أما ان اردتم معرفة تصميم الشعارات ببرنامج inkscape و من ثم تجربة هذا script فما عليكم الا متابعة دروس امين في inkscape ..
    الملفات المرفقة
    Log Out
    Thanks linux ac from the depth of heart

  • #2
    بارك الله فيك
    فعلا script يوفر الكثير من الوقت
    هذا مثال قمت بتجربته و نجح معي



    شكرا.
    سبحان اللّه | سبحان اللّه | سبحان اللّه
    مجموعة دروس Inkscape
    مجموعة دروس CSS
    لا تنسى أن تدعوا لي بالخير :)

    تعليق


    • #3
      ممتاز يا أمين , و فيك يبارك الله , بالتوفيق ..
      Log Out
      Thanks linux ac from the depth of heart

      تعليق


      • #4
        ملاحظة : ان اردتم تعديل مقاسات صورة بصيغة SVG الى مقاسات محددة على حسب حاجتكم يمكنكم الإستعانة بما يلي :
        أولا توجه الى المجلد الذي يحتوي الصورة بالأمر cd , ثم كتابة الأمر :
        كود PHP:
        inkscape --export-png="output.png" --export-width=290 --export-height=80 input.svg 
        غيروا ما يجب تغييره
        Log Out
        Thanks linux ac from the depth of heart

        تعليق


        • #5
          رائع


          تسلم اخوي

          يعطيك الف عافيه ماقصرت

          تعليق

          يعمل...
          X