Menu
العربية

مولد فن ASCII

حوّل الصور والنصوص إلى فن ASCII قابل للمشاركة.

Last updated

الوضع
تعبئة
يدعم A–Z و0–9 والمسافة وعلامات الترقيم الشائعة.
ASCII
 ███   ███  ████  ████  █   █ 
█     █   █ █   █ █   █  █ █  
█     █   █ █   █ █   █   █   
█     █   █ █   █ █   █   █   
 ███   ███  ████  ████    █   

ما هو مولّد فن الـ ASCII؟

مولّد فن الـ ASCII يحوّل النصوص أو الصور إلى رسومات مصنوعة بالكامل من حروف وأرقام ورموز. يستخدمه المطوّرون في لافتات الطرفية، وعناوين ملفات README، وشاشات بدء أدوات سطر الأوامر، وتزيين السجلات (logs)، وفنون المحادثات الكلاسيكية، وأحياناً لمجرّد المتعة أثناء بناء أدوات CLI.

هناك نوعان شائعان من فن الـ ASCII. *لافتات النصوص* تعرض الكلمة بخط ضخم متعدّد الأسطر — وهذا هو الشكل الكلاسيكي لـ figlet. أما *تحويل الصور إلى ASCII* فيقوم بربط درجات سطوع البكسلات في الصورة بحروف نصية، ليُنتج صورة رمادية للصورة الأصلية مرسومة بالكامل من رموز لوحة المفاتيح.

ولأنّ فن الـ ASCII ما هو إلا نص، فهو يعمل في أي مكان يقبل النصوص: مخرجات الطرفية، وملفات السجلات، وعناوين GitHub README، ورسائل Slack، وحتى داخل تعليقات الكود المصدري. لا صور، ولا تصيير، ولا روابط معطّلة — وهو الحل الأمثل في الأماكن التي لا تدعم الرسوميات.

ماذا ستتعلّم وأنت تصنع فن الـ ASCII

  • خطوط اللافتات تأتي بأنماط متعدّدة — مربّعة، مائلة، بظلال، ثلاثية الأبعاد — ولكلٍّ منها طابعه الخاص.
  • تحويل الصور إلى ASCII يعتمد على أخذ متوسّط سطوع مناطق صغيرة من الصورة، ثم اختيار حروف ذات كثافة بصرية مشابهة (@، #، *، .، ).
  • العرض بخط ثابت العرض (monospace) أمر جوهري. فن الـ ASCII لا يصطفّ بشكل صحيح إلا في خط يتساوى فيه عرض كل الحروف — كخطوط الطرفية، وكتل الكود في README، ومعظم خطوط البرمجة.

كيفية توليد فن الـ ASCII خطوة بخطوة

  1. اختر وضع النص أو الصورة

    وضع النص يعرض الكلمة كلافتة. وضع الصورة يحوّل الصورة المرفوعة إلى رسم ASCII بتدرّجات الرمادي.

  2. اختر خطًّا (في وضع النص)

    تصفّح خطوط بأسلوب figlet — Standard، Slant، Big، Block، Shadow، 3D. كل خط يعرض معاينة فورية لمدخلاتك.

  3. اضبط الدقّة (في وضع الصورة)

    اختر عرض المخرجات بالحروف ودرجة التباين. كلما زاد عدد الأعمدة زادت التفاصيل واتّسع الناتج.

  4. انسخ أو نزّل

    انسخ الفن إلى الحافظة أو نزّله كملف .txt. ثم استخدمه في README، أو سكربت لافتة، أو رسالة محادثة.

مرجع سريع لفن الـ ASCII

أين يظهر فن الـ ASCII — وكيف تجعله يبدو في أبهى صورة.

الاستخدامما يصلحما يجب الانتباه له
لافتات الطرفيةخطوط Block / Big / Slantالعرض — معظم الطرفيات بـ 80 عمودًا
عناوين READMEداخل كتلة كود محاطة بأسوارMarkdown يطوي المسافات في بداية الأسطر خارج كتل الكود
شاشة بدء CLIاطبعها عند أول تشغيلأكواد الألوان تُكتب بشكل منفصل (ANSI escapes)
تزيين السجلاتشعارات قصيرة في سطر واحداجعلها سريعة القراءة — السجلات تتدفّق بسرعة
تصيير الصورالصور بالأبيض والأسودالصور الملوّنة تفقد معلوماتها؛ حوّلها إلى رمادي مسبقًا
تعليقات الكود المصدريفواصل الأقساماستخدم // أو # كبادئات للأسطر بحذر

أمثلة على فن الـ ASCII لتجربتها

نص لافتة بخط Standard

الناتج

____ _ _ / ___|___ __| | __| |_ _ | | / _ \ / _ |/ _ | | | | | |__| (_) | (_| | (_| | |_| | \____\___/ \__,_|\__,_|\__, | |___/

خط Standard هو الخيار الأكثر قابلية للقراءة في اللافتات الضيّقة — يتّسع براحة في 80 عمودًا ويُقرأ بوضوح في الخطوط ثابتة العرض.

أدرجها في ملف README

Markdown
```  ____ _  / ___| || |   | || |___| | \____|_|```
# CLI v1.0

ضع اللافتة داخل كتلة كود محاطة بأسوار حتى يحافظ Markdown على المسافات كما هي تمامًا. خارج كتل الكود تنطوي المسافات الأمامية وتُحذف.

اطبع لافتة من سكربت

Python
BANNER = r"""   ____          _     _  / ___|___   __| | __| | | |   / _ \ / _` |/ _` | | |__| (_) | (_| | (_| |  \____\___/ \__,_|\__,_|"""
print(BANNER)print('Coddy CLI v1.0')

السلسلة الخام (raw) متعدّدة الأسطر تحافظ على الـ backslashes كما هي، فلا تتشوّه اللافتة بسبب قواعد الإفلات في Python. ويمكنك تطبيق نفس الفكرة في bash (بعلامات اقتباس مفردة) أو في أي لغة تدعم السلاسل الحرفية.

أخطاء شائعة في فن الـ ASCII

  • لصق فن الـ ASCII في خط متناسب (مثل Times أو Helvetica) ثم التساؤل عن سبب اعوجاجه. استخدم خطًا ثابت العرض.
  • نسيان أنّ Markdown يطوي المسافات المتتالية ويحذف المسافات في بداية الأسطر خارج كتل الكود. ضع الفن دائمًا داخل أسوار `.
  • اختيار خط أعرض من النافذة المستهدفة. معظم الطرفيات بـ 80 عمودًا — وأي شيء أعرض من ذلك سيلتفّ ويفسد التصميم.

أسئلة شائعة حول فن الـ ASCII

ما هو فن الـ ASCII؟
فن الـ ASCII هو رسومات أو لافتات مصنوعة بالكامل من حروف وأرقام وعلامات ترقيم. ولأنّه نص فقط، فهو يعمل في أي بيئة تعرض النصوص — الطرفيات، وملفات README، والسجلات، ورسائل المحادثات.
كيف يعمل تحويل الصورة إلى ASCII؟
تُقسَّم الصورة إلى شبكة من الخلايا الصغيرة. ثم يُحسب متوسط السطوع لكل خلية ويُربط بحرف ذي كثافة بصرية مماثلة — حروف كثيفة (@، #، M) للخلايا الداكنة، وحروف خفيفة (.، ,، ) للخلايا الفاتحة.
ما هو figlet؟
FIGlet هو الأمر الأصلي في Unix لعرض النصوص كلافتات ASCII. منه انتشرت معظم الخطوط الشهيرة (Standard، Slant، Big، 3D، Shadow). ومولّدات ASCII على الإنترنت تعتمد عادةً نفس مجموعة الخطوط.
أين يُستحسن استخدام فن الـ ASCII؟
في لافتات الطرفية، وشاشات بدء أدوات CLI، وعناوين README، وفواصل الأقسام، والمحادثات الكلاسيكية، وأي مكان تريد فيه زخرفة دون الحاجة إلى صورة. تجنّبه في النصوص الجادة الموجّهة للمستخدم لأنّه يضيف ضوضاء بصرية.
هل سيظهر فن الـ ASCII بشكل صحيح في كل مكان؟
يحتاج إلى خط ثابت العرض ومساحة أفقية كافية. داخل كتلة كود في Markdown أو في الطرفية يعمل بشكل ممتاز. أما في الخطوط المتناسبة (فقاعة محادثة، مستند Word) فستنكسر المحاذاة.

أدوات مطورين أخرى

تعلّم البرمجة مع Coddy

ابدأ الآن