Mitos؛ ابزار ساخت آرت اسکی از Oxide
خلاصهٔ کاملتر
شرکت Oxide Computer ابزاری به اسم Mitos منتشر کرده که کارش تولید آرت اسکی (ASCII art) هست؛ یعنی همون تصویرسازیهایی که فقط از کاراکترهای متنی ساخته میشن. این ابزار عکس، GIF و حتی کد دلخواه جاوااسکریپت رو میگیره و تبدیلش میکنه به یه تصویر متنی. تو توضیحات اومده که Oxide خودش ازش برای ساختن گرافیکهای متنی برند خودش استفاده میکنه.
چیزی که Mitos رو کاربردی میکنه، مجموعه کنترلهای پیشپردازشه. میتونی روشنایی، کنتراست، دیترینگ (dithering) و معکوسکردن رنگها رو تنظیم کنی تا خروجی دلخواهت در بیاد. مجموعه کاراکترهایی که برای ساخت تصویر استفاده میشن هم قابل سفارشیسازیه، یعنی خودت تصمیم میگیری تصویر با چه نمادهایی کشیده بشه.
از بقیه امکاناتش میشه به پیشنمایش لحظهای با قابلیت زوم و جابهجایی، پشتیبانی از انیمیشن با کنترل پخش، نمایش grid روی تصویر و چند گزینه مختلف برای خروجی گرفتن اشاره کرد. همین پشتیبانی از GIF و انیمیشن باعث میشه فقط محدود به تصویر ثابت نباشی.
از نظر فنی، Mitos روی React، TypeScript، Vite و TailwindCSS سوار شده و برای ویرایشگر کدش از CodeMirror و برای پردازش GIF از کتابخونه gifuct-js استفاده میکنه. هسته رندر آرت اسکی هم روی پروژهای به اسم play.core ساختهٔ Andreas Gysin بنا شده؛ کتابخونهای که API ـش از سبک برنامهنویسی GLSL الهام گرفته. به گفتهٔ سازندهها، هرچند رندر مستقیم متن تو DOM شاید کارآمدتر بود، ولی این کتابخونه رندر یکدستتر و بستهبندی راحتتر کامپوننتهای مستقل آرت اسکی رو ممکن میکنه.
یه نکته رو هم خود تیم Oxide صریح گفته: Mitos در حال حاضر یه ابزار داخلیه و کاملاً به سیستم طراحی خود Oxide گره خورده. به PR ها روی باز هستن، ولی چون شرکت کوچیکیه و هدف اصلی مخزن یه ابزار داخلیه، تضمین نمیکنن که همهی PR ها ادغام بشن. پروژه هم تحت لایسنس Mozilla Public License نسخه ۲.۰ منتشر شده.
نکات کلیدی:
- Mitos یه تولیدکننده آرت اسکی متنباز از شرکت Oxide Computer هست
- ورودیهاش میتونن عکس، GIF یا کد دلخواه جاوااسکریپت باشن
- کنترلهای پیشپردازش مثل روشنایی، کنتراست، دیترینگ و مجموعه کاراکتر دلخواه داره
- با React، TypeScript، Vite و TailwindCSS ساخته شده و روی کتابخونه play.core سواره
- فعلاً یه ابزار داخلی و گرهخورده به سیستم طراحی Oxide ـه و تحت لایسنس MPL 2.0 منتشر شده




