Utilia

تحويل الصورة إلى فن ASCII

حوّل صورة فوتوغرافية أو رسمًا إلى فن ASCII في متصفحك: مجموعات حروف متعددة، والعرض بالحروف، والعكس، وإخراج HTML ملوّن، مع النسخ أو التنزيل.

كيفية تحويل صورة إلى فن ASCII

  1. أفلت صورة JPG أو PNG أو WebP أو GIF في منطقة الإفلات، أو انقر عليها لاختيارها. تُحوَّل فورًا بالإعدادات الافتراضية.
  2. حرّك شريط العرض (بالحروف): المزيد من الحروف يعطي تفاصيل أكثر، والأقل يعطي مظهرًا أجرأ وأكثر تجريدًا.
  3. اختر مجموعة الحروف: قياسية، أو مفصّلة (70 حرفًا)، أو كتل، أو بسيطة، أو نقاط، أو حرفان، أو مخصصة. ومع مخصصة، اكتب حروفك الخاصة من الأفتح إلى الأغمق.
  4. حدّد عكس (نص فاتح على خلفية داكنة) إن كان العمل سيُعرض على شاشة داكنة، مثل الطرفية (terminal).
  5. حدّد ألوان (إخراج HTML) لتلوين كل حرف بلون بكسلات الصورة الأصلية.
  6. استخدم نسخ النص أو تنزيل بصيغة TXT أو تنزيل بصيغة HTML. كل إعداد يحدّث المعاينة فورًا.

كيف يجري التحويل

يُغيَّر حجم الصورة أولًا بحيث يمثّل كل حرف كتلة صغيرة من البكسلات. ولأن خانة الحرف في الخط ثابت العرض أطول من عرضها بمرتين تقريبًا، تستخدم الأداة نحو نصف عدد الصفوف الذي تحتاجه شبكة مربعة؛ وإلا لبدا العمل ممطوطًا عموديًا. فصورة بمقاس 1000 × 500 بعرض 100 حرف تعطي 100 × 26 حرفًا.

لكل كتلة، تحسب الأداة الإضاءة النسبية بأوزان Rec. 709 المستخدمة في sRGB:

L = 0.2126 × R + 0.7152 × G + 0.0722 × B

يحظى الأخضر بأكبر وزن لأن أعيننا أكثر حساسية له. وتحدّد الإضاءة الحرف المختار من السلّم: المنطقة الداكنة تأخذ حرفًا كثيفًا مثل @ أو █، والمنطقة الساطعة تأخذ حرفًا خفيفًا مثل . أو مسافة. ومع عكس، ينقلب هذا التوزيع، لأن المناطق الساطعة على خلفية سوداء يجب أن تُرسم بأكثف الحروف. وتُعامَل البكسلات الشفافة كأنها الورق: بيضاء عادةً، وسوداء عند العكس.

اختيار مجموعة الحروف

  • قياسية ( .:-=+*#%@) هي السلّم الكلاسيكي ذو الدرجات العشر: واضحة وتعمل مع أي خط.
  • مفصّلة (70 حرفًا) تعطي أنعم التدرجات، وهي الأفضل للصور الشخصية بعرض كبير.
  • كتل ( ░▒▓█) تستخدم حروف التظليل في Unicode لمظهر مصمت يشبه البكسلات.
  • بسيطة ونقاط تعطيان أسلوبًا رسوميًا بسيطًا.
  • حرفان ( #) تصنع صورة ظلية خالصة، مناسبة للشعارات.
  • مخصصة تقبل أي حروف، بما فيها الحروف المشكولة والرموز التعبيرية: كل حرف كما يراه المستخدم، حتى الرمز التعبيري المركّب من عدة أجزاء، يبقى كاملًا. ابدأ بمسافة حتى تبقى المناطق البيضاء فارغة.

ملاحظة للنص العربي: الحروف العربية تتصل ببعضها ويتغير شكلها حسب موضعها، فلا تحتفظ بعرض ثابت حتى في الخطوط ثابتة العرض. لذا تبقى الرموز اللاتينية وحروف الكتل هي الخيار الأوثق لرسم متناسق.

نصائح لنتائج جيدة

أفضل النتائج تأتي من الصور عالية التباين ذات الموضوع الواضح والخلفية البسيطة. قصّ الصورة قريبًا من الموضوع أولًا، وارفع التباين إن كانت الصورة باهتة. تحتاج الوجوه إلى 80 إلى 120 حرفًا على الأقل لتُعرف. وعند لصق النص في مكان آخر، استخدم خطًا ثابت العرض (مثل Courier أو Consolas أو Menlo) دون التفاف للأسطر، وإلا لن تصطف الأعمدة. وفي تطبيقات البريد والمحادثة، ضعه داخل كتلة شيفرة.

يحتوي ملف HTML على العمل داخل كتلة <pre> بخط ثابت العرض؛ ومع تفعيل الألوان، تصبح كل سلسلة من الحروف المتماثلة اللون عنصر <span> بلونه، فيُعرض في أي مكان دون نصوص برمجية.

الأسئلة الشائعة

لماذا يبدو فن ASCII لديّ ممطوطًا أو مضغوطًا؟

يختلف خط العارض أو تباعد أسطره عن المعاينة. استخدم خطًا ثابت العرض بارتفاع سطر قريب من 1.15. أما تغيير العرض فلا يشوّه العمل، لأن عدد الصفوف يُحسب منه.

هل يمكنني استخدام الرموز التعبيرية كحروف؟

نعم. اختر مخصصة واكتب رموزًا تعبيرية مرتبة من الأفتح إلى الأغمق، مثل ⬜🟨🟧🟥⬛. الرموز التعبيرية أعرض من الحروف في معظم الخطوط، لذا قلّل العرض.

لماذا لا تتوفر النسخة الملوّنة إلا بصيغة HTML؟

لا تستطيع الملفات النصية العادية تخزين الألوان. لذا يحتوي تنزيل TXT ونسخ النص دائمًا على الحروف دون ألوان.

هل تُرفع صورتي؟

لا. تُفك الصورة وتُحوَّل في متصفحك، ولا يُرسل أي شيء إلى أي مكان.

ما العرض الذي أختاره للطرفية؟

عرض الطرفية القياسية 80 حرفًا؛ استخدم 80 أو أقل حتى لا تلتف الأسطر.