12 คะแนน โดย GN⁺ 2024-03-18 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

ฟอนต์ 3x4 ที่เล็กที่สุดในโลกที่ยังอ่านได้

  • ตัวพิมพ์ใหญ่ (3x3) พร้อมระยะห่างบรรทัด 1 พิกเซล (จึงเป็นที่มาของชื่อ 3x4)
  • ตัวพิมพ์เล็ก (บางตัวมีขนาด 2x2)
  • รวมสัญลักษณ์ ASCII ครบทั้งหมด

การใช้งานจริง

  • ใช้ในจุดที่ไม่จำเป็นต้องให้อ่านจริงจัง แต่ก็ไม่อยากให้ดูเป็นตัวมั่ว ๆ เช่น ข้อความในหนังสือภายในเกม
  • ใช้ทำพรีวิวงานพิมพ์ที่แสดงตัวอักษรได้อย่างแม่นยำ แทน placeholder แบบเบลอ ๆ

แรงจูงใจ

  • ทำไมถึงท้าทายตัวเองกับงานที่ดู "เป็นไปไม่ได้" อย่างการสร้างฟอนต์ตัวพิมพ์เล็กที่เล็กที่สุดในโลกแต่ยังอ่านได้?
  • คำว่า "ฟอนต์ที่เล็กที่สุดในโลก" หมายถึงอะไรกันแน่?
  • จะออกแบบ glyph ตัวพิมพ์เล็กที่ยังอ่านได้ให้พอดีกับกริด 2x2 ได้หรือไม่?
  • ระยะนำขั้นต่ำควรเป็นเท่าไร และมันส่งผลต่อความอ่านง่ายอย่างไร?
  • เป็นการลองท้าทายเพื่อหาคำตอบในสิ่งที่ยังไม่รู้ และพยายามก้าวข้ามขีดจำกัด

ตัวพิมพ์ใหญ่ 3x3

  • ตัวพิมพ์ใหญ่แบบ 3x3 เป็นปัญหาที่มีคำตอบหรือเป็นที่รู้จักกันอยู่แล้ว
  • หากเริ่มจากฟอนต์ตัวพิมพ์ใหญ่ 3x3 แล้ว glyph ตัวพิมพ์เล็กควรยึดเซลล์ 2x2 เป็นหลักหรือไม่?

ตัวพิมพ์เล็กกับ 2x2

  • กริด 2x2 มีความเป็นไปได้ 2^4 = 16 แบบ
  • แต่มีตัวพิมพ์เล็ก 26 ตัว และมีตัวเลือกเพียง 16 แบบเท่านั้น
  • เนื่องจากเป้าหมายสำคัญที่สุดคือความอ่านง่าย glyph ตัวพิมพ์เล็กต่อไปนี้จึงไม่ใช้ 2x2: b, d, f, g, h, j, k, l, m, n, p, q, t, u, v, w, y
  • glyph 9 ตัวที่ต้องพอดีภายในเซลล์ 2x2 คือ: a, c, e, i, o, r, s, x, z
  • มีการไล่เรียงชุดค่าทั้ง 16 แบบของเซลล์ glyph 2x2

คำที่เป็นปัญหา

  • คำส่วนใหญ่ยังอ่านได้จริง
  • คำที่มี 'co' หรือ 'x' มักเป็นปัญหา
  • จากการวิเคราะห์ความถี่ของคู่ตัวอักษร พบว่าคู่ oo และ co ปรากฏบ่อย ซึ่งอาจรบกวนการ "ถอดรหัส" จากบริบท
  • หากแยก c กับ o ออกจากกันได้ คาดว่าน่าจะบรรลุความอ่านได้ราว 99%
  • แต่ท้ายที่สุดก็อาจต้องยอมรับในระดับที่อ่านได้เป็นส่วนใหญ่

Uber 4x4 texture atlas ของทุกความเป็นไปได้

  • สำหรับคนที่สนใจ มี glyph ขาวดำขนาด 4x4 ทั้งหมด 65,536 แบบ
  • มีการจัดทำ texture atlas ที่แสดง glyph ทั้งหมด โดยมีส่วนที่เน้น glyph ในตารางเป็นสีแดง และขอบเซลล์เป็นกรอบสีน้ำเงิน

งานที่เกี่ยวข้อง

  • Simon Whitechapel เคยพยายามสร้างฟอนต์ 3x3 ที่มีตัวพิมพ์เล็กรวมอยู่ด้วยในปี 2004
  • Anders de Flon สร้างฟอนต์ 3x3 ที่มีเฉพาะตัวพิมพ์ใหญ่
  • Ken Perlin เคยนำเสนอฟอนต์ขนาดเล็ก 4x6 แต่ไม่ได้เผยแพร่ซอร์สโค้ด
  • มีฟอนต์ "Zepto" 3x5 ของ Domenico Mazza
  • รวมถึงงานที่สำรวจว่าตัวเลขฐานสิบหกจะวาดให้เล็กได้แค่ไหน

คำทักทายและคำขอบคุณ

  • ขอขอบคุณทุกคนที่หลงใหลในพิกเซลฟอนต์
  • ความดื้อรั้นของพวกเขาที่ไม่ยอมรับข้อจำกัดของความจริง และผลักขอบเขตของสิ่งที่เป็นไปได้อยู่เสมอ เป็นแรงบันดาลใจให้ทุกคนและเตือนให้มุ่งสู่ดวงดาวต่อไป

ความเห็นของ GN⁺

  • โปรเจ็กต์ฟอนต์นี้เป็นความพยายามอันโดดเด่นในการสำรวจขีดสุดของ typography และช่วยขยายขอบเขตระหว่างงานออกแบบกับเทคโนโลยี
  • งานชิ้นนี้สะท้อนการคิดอย่างลึกซึ้งเรื่องความอ่านง่ายและการใช้พิกเซลอย่างคุ้มค่าสูงสุด ซึ่งอาจมอบมุมมองใหม่ให้กับงานออกแบบดิจิทัลที่อิงข้อความ
  • ฟอนต์มินิมัลลักษณะนี้อาจมีประโยชน์อย่างยิ่งกับหน้าจอขนาดเล็กหรือสภาพแวดล้อมความละเอียดต่ำ เช่น UI ของสมาร์ตวอทช์หรืออุปกรณ์ IoT
  • อย่างไรก็ตาม ขอบเขตการใช้งานจริงของฟอนต์นี้อาจค่อนข้างจำกัด และอาจใช้งานในชีวิตประจำวันได้ยากสำหรับผู้ใช้ทั่วไปเพราะปัญหาด้านความอ่านง่าย
  • โปรเจ็กต์ที่คล้ายกันยังมีฟอนต์ขนาดเล็กหลายแบบ เช่น Pixel Fonts หรือ Tiny Fonts ซึ่งพัฒนาขึ้นเพื่อเพิ่มความอ่านง่ายในสภาพแวดล้อมความละเอียดต่ำ

1 ความคิดเห็น

 
GN⁺ 2024-03-18
ความคิดเห็นใน Hacker News
  • ถ้าคุณสนใจฟอนต์ขนาดเล็กหลากหลายแบบ:

    • ฟอนต์ 3x5 ของ PICO-8 รองรับอักขระสำหรับการเขียนโปรแกรม
    • มีฟอนต์ซับพิกเซล RGB stripe ของ Ken Perlin แต่หน้าเว็บต้นฉบับเข้าถึงไม่ได้เพราะใช้ Java สามารถดูข้อมูลเพิ่มเติมได้บนเว็บไซต์ Fast Company
    • Dotsies เป็นฟอนต์สำหรับคนที่อยากลองการเข้ารหัสที่ประหลาดมากๆ
    • มีตัวอย่างเพิ่มเติมใน Hacker News
  • ประสบการณ์การทำงานกับซอฟต์แวร์วางแผนโครงการ:

    • เคยเข้าไปพัวพันกับการถกเถียงเรื่องฟอนต์และความหนาแน่นของข้อมูล
    • มีการโต้แย้งว่าถ้าเพิ่มจำนวนอักขระที่แสดงบนหน้าจอ จะช่วยให้ผู้คนเดาวลีทั้งวลีได้ดีขึ้น
    • การที่ผู้คนถามซ้ำๆ ในที่ประชุมบริหารโครงการว่าเขียนว่าอะไร อาจทำลายโมเมนตัมได้
    • จึงนำฟอนต์ 5 แบบขึ้นจอโปรเจ็กเตอร์ ทดสอบด้วยขนาดฟอนต์ต่างๆ แล้วตัดสินด้วยการโหวต
    • Verdana 13pt อ่านง่ายที่สุด และยังมีจำนวนอักขระต่อนิ้วมากกว่า
    • แต่บริษัทกลับขอให้เปลี่ยนเพื่อให้ตรงกับแอปเรือธงที่ใช้ฟอนต์อีกแบบ
  • ความเห็นเกี่ยวกับขนาดฟอนต์ 5x7:

    • 5x7 คือขนาดเล็กที่สุดที่ยังจดจำตัวอักษรได้อย่างสมบูรณ์ และถูกใช้ในจอ LCD แบบตัวอักษรทั่วไปทั้งหมด
    • ฟอนต์ที่เล็กกว่านี้กลายเป็นการฝึก "จดจำ glyph แบบออกแบบเฉพาะที่ชวนให้นึกออกคร่าวๆ"
  • ความอ่านออกที่น่าประทับใจของตัวพิมพ์ใหญ่ในขนาด 3x4 พิกเซล:

    • ตัวพิมพ์ใหญ่ในขนาด 3x4 พิกเซลน่าประทับใจ แต่ตัวพิมพ์เล็กแทบอ่านไม่ออก
  • ความเห็นเกี่ยวกับฟอนต์นาโนและภาพขนาดใหญ่:

    • ภาพใหญ่เป็นบิตแมปขนาด 4873 KB แต่สามารถบีบอัดแบบไม่สูญเสียข้อมูลเหลือ 47 KB ได้ด้วย PNG
  • คำถามเกี่ยวกับฟอนต์ที่อ่านได้ซึ่งเล็กที่สุดในแง่ของไบต์:

    • สงสัยว่าโค้ดสำหรับสร้างฟอนต์ที่อ่านได้จะทำให้เล็กได้แค่ไหน
    • อาจสร้างเป็น SVG, บิตแมป, หรือสามเหลี่ยมภายในเชดเดอร์ เป็นต้น
  • มุกตลกที่บอกว่าอย่าให้ทนายความมาเจอฟอนต์นี้:

  • ความเป็นไปได้ในการใช้งานบน Sinclair ZX81 และเครื่องพิมพ์ T/S 2040:

    • บน Sinclair ZX81 สามารถมีอักขระได้ 85x48 ตัว และยังพิมพ์ออกทาง T/S 2040 ได้ด้วย
  • การพูดถึงความทรงจำเมื่อ 50 ปีก่อนและปัญหาสายตาในปัจจุบัน:

  • คำอธิบายเกี่ยวกับจำนวนรวมของ glyph แบบโมโนโครม 4x4 และ texture atlas:

    • มี glyph โมโนโครม 4x4 ทั้งหมด 65,536 แบบ และแสดงตำแหน่งของ glyph ของเราในตารางบน texture atlas โดยไฮไลต์เป็นสีแดง
    • มีคำถามว่าฟอนต์นี้มีอยู่เดิมตั้งแต่แรก หรือแค่ถูกค้นพบเข้า
    • และยังมีคำถามเชิงปรัชญาว่าทุกสิ่งที่เราสร้างขึ้นล้วนมีอยู่แล้วในมิติที่สูงกว่าหรือไม่