- ภาพนำเข้า เป็นกราฟิกที่เรียบง่ายและมีคอนทราสต์สูง เช่น โลโก้ แบนเนอร์ และพิกเซลอาร์ต
- รูปแบบผลลัพธ์ ได้แก่ ข้อความสีเดียว, ข้อความสี ANSI, HTML และรูปแบบ ASCII art ของ Neofetch
ตัวเลือก
- อินพุต: แปลงไฟล์ภาพหลายรูปแบบ (png, svg, jpg เป็นต้น) ได้พร้อมกัน
- เอาต์พุต: รองรับข้อความสีเดียว, ข้อความสี ANSI, HTML และรูปแบบ ASCII art ของ Neofetch
- พาเลต: ใช้ 240 สีเป็นค่าเริ่มต้น และผู้ใช้สามารถปรับจำนวนสีได้
- ขนาดฟอนต์และความสูงบรรทัด: สามารถตั้งค่าขนาดฟอนต์และความสูงบรรทัดเพื่อให้ได้ ASCII art ที่เหมาะสมที่สุดในเทอร์มินัล
- สเกล: ปรับขนาดไฟล์ภาพนำเข้าให้แสดงในเทอร์มินัลตามขนาดที่ต้องการได้
- ความมืด: ปรับค่าเกณฑ์ความสว่างเพื่อทำให้พื้นหลังโปร่งใสได้
- เธรด: กระจายงานแปลงไปยังโปรเซสเซอร์หลายตัวเพื่อเพิ่มความเร็วในการประมวลผล
อัลกอริทึม
- การแบ่งภาพ: แยกภาพออกเป็นระนาบสี และแบ่งแต่ละระนาบเป็นพื้นที่สี่เหลี่ยมขนาด 9×19 พิกเซล
- การเลือกอักขระที่เหมาะสมที่สุด: เลือกอักขระ ASCII ที่เหมาะกับแต่ละพื้นที่เพื่อใช้ในการแปลง
- การใช้บิตแมสก์: ใช้บิตแมสก์เพื่อค้นหาอักขระที่เป็นไปได้อย่างรวดเร็วและเพิ่มความเร็วในการแปลง
- การแยกระนาบสี: แยกระนาบสีโดยใช้สูตรความแตกต่างของสี CIEDE2000
ความเห็นจาก GN⁺
- จุดที่น่าสนใจ: ASCII Silhouettify ไม่ได้เป็นเพียงเครื่องมือแปลงภาพธรรมดา แต่ยังรองรับรูปแบบผลลัพธ์ที่หลากหลาย ทำให้ใช้งานได้กว้าง
- เหตุผลที่มีประโยชน์: สามารถแปลงโลโก้หรือแบนเนอร์เป็น ASCII art เพื่อแสดงผลเชิงภาพในสภาพแวดล้อมเทอร์มินัลได้
- มุมมองเชิงวิจารณ์: ภาพความละเอียดสูงหรือกราฟิกที่ซับซ้อนอาจแปลงได้ยาก
- ผลิตภัณฑ์ทางเลือก: ยังมีเครื่องมือสร้าง ASCII art อื่น ๆ ที่ใช้ ANSI art หรือ kaomoji ได้
- ข้อควรพิจารณาในการนำไปใช้: ควรพิจารณาทั้งความเร็วในการแปลงและคุณภาพของผลลัพธ์ โดยเฉพาะการตั้งค่าพาเลตสีและฟอนต์
1 ความคิดเห็น
ความคิดเห็นบน Hacker News