Show HN: Make cursed fonts like Times New Bastard
Show HN: Times New Bastard 같은 기괴한 글꼴 만들기
Bastardica는 여러 글꼴을 섞어 글자마다 다른 모양이 나타나는 OpenType 폰트를 만드는 브라우저 도구입니다. Pyodide와 fontTools로 로컬에서 작업하며, 결과물은 브라우저와 디자인 도구, 인쇄물에서 쓸 수 있는 일반 OpenType 폰트입니다.
- 주제
AI 요약
Bastardica는 서로 다른 글꼴을 한 글자 안에서도 섞어 이른바 ‘기괴한 글꼴’을 만드는 도구입니다. 결과물은 일반 OpenType 폰트로 내려받습니다. 브라우저에서 Pyodide와 fontTools를 실행하므로 글꼴을 서버에 올리지 않고도 작업할 수 있습니다.
글꼴을 섞는 방식
도구는 모든 스크립트에 ligature(합자) 기반의 문맥 대체(contextual substitution)를 등록합니다. OpenType 텍스트 셰이핑을 지원하는 브라우저와 디자인 도구, 인쇄 환경에서 사용할 수 있습니다. 앱에서 ligature를 꺼 두면 결과물에 변화가 보이지 않을 수 있습니다.
여러 글꼴을 섞을 때는 각 글꼴이 몇 번째 글자마다 나타날지 간격(stride)을 정합니다. 세 가지 이상을 섞으면 간격이 겹치는 글자에서 충돌이 생깁니다. 예를 들어 5번째와 7번째 글자마다 적용하면 35번째 글자에서 겹칩니다. 충돌하면 먼저 등록한 글꼴이 우선합니다. 제작자는 충돌을 줄이려면 소수 간격을 쓰라고 안내합니다. 글자 위치와 세로 크기를 조정하면 섞은 글꼴의 정렬도 맞출 수 있습니다.
라이선스와 사용
두 글꼴을 섞은 결과물은 파생 저작물에 해당하므로 상업적으로 쓰기 전에 원본 글꼴 두 가지의 라이선스를 확인해야 합니다. Bastardica는 별도 조건을 추가하지 않습니다. 제작자 표기는 선택 사항입니다. 제작자는 Times New Bastard와 Easy Pete에서 영감을 얻었다고 밝혔습니다.
Hacker News 반응
- @mock-possum — 정말 멋집니다. 어디에 쓸지 핑계를 찾고 싶네요.
- @hmartin — 로고를 눌러도 정말 재미있습니다.
- @california-og — 일부 효과는 CSS의 @font-face와 unicode-range로도 쉽게 만들 수 있습니다. 예시를 참고하세요.
- @dvh — 원본과 같은 글꼴에 특정 단어를 위한 합자를 추가할 수도 있습니다. 예를 들어 ‘red’라는 합자를 ‘green’으로 표시하는 식입니다.
- @someonebaggy — 문서에 넣으면 누가 복사해 붙여넣는지, AI로 읽는지 알아내는 데 쓰겠네요.
- @smeehee — 재미있는 아이디어지만 TTS 같은 보조 기술도 문제를 겪습니다.
- @ZeWaka — 정말 멋집니다. 게임에 써야겠네요.
- @cluckindan — 라이선스는 조심하세요.
- @NietzscheanNull — 제작자에게 알립니다. WebKit/iOS에서 섞을 글꼴을 바꾸면 ‘Out of bounds memory access’ 오류가 납니다.
- @mortenjorck — Papyrus와 Comic Sans의 x-height와 기준선을 눈으로 맞추려고 세로 크기와 위치를 조정했습니다. 누구를 놀릴지는 아직 모르지만 반응이 기대됩니다.
- @danielheath — 효과 메뉴를 열고 왼쪽에 Papyrus, 오른쪽에 Comic Sans를 놓으세요. y-scale은 81%, y-offset은 2%입니다.
- @Fliwatt — 글꼴로 할 수 있는 재미있는 일이 많습니다. 제 친구는 Paranoia Sans라는 자동 검열 글꼴을 만들었습니다.
- @6thbit — 글꼴이 n번째 글자마다 다르게 표시할 수 있는 줄 몰랐습니다. 한 줄에서 80자를 넘긴 글자만 최악으로 보이게 하는 고정폭 글꼴도 만들 수 있을까요?
- @hypfer — 사람이 풀기 쉽고 LLM을 헷갈리게 하는 CAPTCHA를 만들려고 사용자 지정 글꼴과 합자를 생각해 본 적이 있습니다. 일부 글자를 다르게 그려 세부 사항을 세거나 단어를 적게 하는 방식입니다. 전담 공격자를 막지는 못하겠지만, 어떤 방법도 완벽하지 않겠죠.
원문: Hacker News / 번역·요약: Trawling