ابزار ConsoleImage یک پروژه "Time-Boxed" جدید است که به عنوان یک تمرین محدود زمانی توسعه یافته است. این ابزار از الگوریتمهای تطبیق شکل برای رندر تصاویر در ترمینال با استفاده از ASCII Art استفاده میکند و از فرمتهای مختلف رسانهای از جمله تصاویر، GIFهای متحرک، ویدیوها و حتی پخش YouTube با زیرنویسهای زنده پشتیبانی میکند. هدف اصلی این ابزار، ارائه قابلیت مشاهده تحت شرایط محدودیت پهنای باند است.
این پروژه با الهام از مقاله الکس هری در مورد رندر ASCII آغاز شد و به یک سیستم گرافیکی ترمینال با چندین حالت رندر، پشتیبانی از ویدیو و یک لایه یکپارچهسازی هوش مصنوعی تبدیل شده است. کد منبع کامل در GitHub در دسترس است و بستههای NuGet برای کتابخانه رندر اصلی، پشتیبانی از ویدیو (FFmpeg)، تولید زیرنویس (Whisper) و پخش اسناد ارائه شدهاند.
ConsoleImage یک ابزار خط فرمان (CLI) است که رسانهها را به ویدیوهای مبتنی بر گلایف تبدیل میکند. نسخه 4.0 از این ابزار، قابلیتهای جدیدی مانند پخش YouTube، دانلود خودکار وابستگیها و زیرنویسهای زنده مبتنی بر هوش مصنوعی (Whisper) را اضافه کرده است. این ابزار از حالتهای رندر مختلفی از جمله حالت Braille با وضوح بالا و حالت Matrix پشتیبانی میکند و امکان بهینهسازی عملکرد و جبران رنگی را فراهم میکند.
ابزار ConsoleImage به عنوان یک پلیر رسانهای ترمینال کامل در حال تکامل است و هدف بعدی توسعهدهندگان، ارائه lucidVIEW در قسمت دوم این پروژه است. این ابزار با هدف ارائه یک تجربه کاربری ساده و یکپارچه طراحی شده است و به کاربران امکان میدهد تا به راحتی رسانهها را در ترمینال خود مشاهده کنند.
مشاهده مطلب اصلی