تخطَّ إلى المحتوى الرئيسي

محول الصور إلى فن ASCII مجانًا

حوّل أي صورة إلى فن ASCII للدردشة أو ملفات README أو الطرفيات أو رسائل commit. مجموعات أحرف متعددة تشمل أحرف الكتل والرموز التعبيرية.

يعمل دون اتصال بعد التحميل

أفلت ملفًا هنا، أو انقر للتصفح

JPG, PNG, WebP, GIF, HEIC, HEIF · تتم معالجته على جهازك

أو اضغط Ctrl+V للصق من الحافظة

تصفح الملفات

نصيحة: يمكنك لصق لقطة شاشة بالضغط على Ctrl+V

ملفاتك لا تغادر جهازك أبدًا. تتم جميع المعالجة محليًا في متصفحك.

الاستخدامات الشائعة

  • تصنع فن ASCII لملفات READMEأنشئ شعارات وبنرات قائمة على النص لـ GitHub README تعرض في monospace.
  • فن المحطة الطرفية و MOTDإنشاء فن ASCII لرسائل الترحيب بالمحطة الطرفية أو لافتات SSH أو ملفات الرسالة اليومية.
  • فن ASCII في رسائل الالتزامأضف فن ASCII لا يُنسى إلى ملاحظات الإصدار أو رسائل الالتزام أو أوصاف الوسوم.
  • فن ASCII للدردشة و Discordأنشئ صور مضحكة من ASCII وفنًا لمشاركتها في قنوات Discord أو Slack أو IRC.
  • فن ASCII للملصقات والطباعةإنشاء فن ASCII على نطاق واسع للملصقات أو الطباعات أو أقسام بطل الويب.

كيف يعمل

يعمل التحويل بالكامل في متصفحك باستخدام Canvas API — لا خادم ولا رفع. ترسم الأداة صورتك على لوحة خارج الشاشة محجّمة بعرض الأعمدة المستهدف، وتقرأ قيم RGB لكل بكسل عبر getImageData، وتربط السطوع الإدراكي لكل بكسل بحرف من سلسلة بحث تختارها.

  1. 1
    Canvas يحجّم الصورة
    تُرسم صورتك على لوحة مخفية بحجم شبكة الإخراج تمامًا — عادة بعرض 80 عمودًا افتراضيًا، مع ضبط الارتفاع تلقائيًا للحفاظ على نسبة العرض إلى الارتفاع (مقسومًا على اثنين للخطوط أحادية المسافة، الأطول من عرضها).
  2. 2
    أخذ عيّنات الإضاءة لكل بكسل
    تستدعي الأداة getImageData لقراءة بايتات RGBA الخام لكل خلية. وتحوّل كل بكسل إلى قيمة سطوع واحدة باستخدام المعادلة الإدراكية ITU-R (0.299R + 0.587G + 0.114B)، ثم تطبق إزاحة السطوع ومعامل التباين ومنحنى غاما.
  3. 3
    السطوع يُربط بحرف
    يُضرب السطوع المعدّل (0–1) في طول سلسلة الأحرف المختارة — القياسية ( .:-=+*#%@)، أو المفصّلة بـ 70 حرفًا، أو عناصر الكتل، أو الثنائية، أو مجموعة مخصصة تكتبها — ويوضع الحرف عند ذلك الفهرس في شبكة الإخراج.
  4. 4
    التصدير كنص عادي أو PNG أو HTML
    تُضم الشبكة النهائية في سلسلة نص عادي للنسخ/التنزيل. ولتصدير PNG، يُرسم كل حرف على لوحة ثانية بـ fillText بخط أحادي المسافة 12px. ويقرأ وضع الألوان قيمة RGB الأصلية لكل بكسل ويلفّ كل حرف في عنصر span بنمط مضمّن، يمكن تصديره كملف HTML مستقل.

تُقرأ صورتك مباشرة بواسطة Canvas API في المتصفح ولا تغادر جهازك أبدًا — لا تُرسل أي بيانات إلى أي خادم في أي مرحلة.

أدوات ذات صلة

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