Canvas 2D · luminance → characters
เปลี่ยนรูปเป็นตัวอักษร
แบ่งภาพเป็นตาราง cell ตาม density · คำนวณ luminance แต่ละช่อง (BT.601: 0.299R + 0.587G + 0.114B) ·
แมป luminance → ตัวอักษรใน charset ramp (มืด = ตัวหนาแน่น / สว่าง = ตัวโล่ง) ·
ผลลัพธ์คือ ASCII art วาด <pre> ด้วย vanilla JS ล้วน
ภาพต้นฉบับ (วาดด้วยโค้ด)
ASCII Output — กำลังคำนวณ…
ภาพต้นฉบับ
เลื่อน cell size เพื่อปรับรายละเอียด (ค่าน้อย = ละเอียดกว่า แต่ช้ากว่า) · Charset สลับ ramp ตัวอักษร · สี ระบายสีแต่ละ char ตาม pixel ต้นฉบับ