브라우저 자체 변환으로 완벽한 보안 유지
ToolMole의 변환기는 사용자의 폰트 파일을 외부 서버로 전송하지 않습니다. HTML5 File API를 활용하여 사용자의 기기 내에서 TTF 파일의 폰트 테이블을 직접 읽어들입니다.
이후 브라우저 자체적으로 zlib 압축을 수행하고 WOFF 전용 헤더를 추가하여 유효한 웹폰트를 생성합니다. 모든 과정이 클라이언트 측에서만 이루어지므로, 미출시 폰트나 라이선스가 엄격한 상용 폰트 파일이 외부로 유출될 위험이 전혀 없습니다.
웹폰트 최적화와 zlib 압축의 원리
WOFF(Web Open Font Format)는 웹 환경에 최적화된 폰트 규격으로, 기존 TTF 파일 내의 개별 폰트 테이블을 압축하여 파일 용량을 크게 줄여줍니다. 본 도구는 zlib 알고리즘을 사용하여 이 압축 과정을 수행합니다.
압축 효율은 폰트의 내부 구조에 따라 달라집니다. 벡터 기반의 일반적인 글꼴은 용량이 크게 감소하지만, 비트맵 이미지가 많이 포함된 폰트의 경우 압축률이 다소 떨어질 수 있습니다. 생성된 WOFF 파일은 @font-face를 통해 즉시 렌더링되므로 다운로드 전 미리보기가 가능합니다.
지원 포맷 및 WOFF2 미지원 사유
본 도구는 단일 TTF 파일과 OTF 파일의 WOFF 변환, 그리고 그 역변환을 완벽하게 지원합니다. 단, 여러 폰트가 하나로 묶인 폰트 컬렉션(.ttc) 파일은 구조적 차이로 인해 처리할 수 없습니다.
또한 최신 규격인 WOFF2 변환은 현재 지원하지 않습니다. WOFF2는 Brotli 압축 알고리즘과 복잡한 글리프(glyph) 테이블 재인코딩 과정이 필수적인데, 이를 순수 브라우저 환경에서 처리하면 성능이 크게 저하되기 때문입니다. 따라서 범용성과 호환성이 높은 WOFF 포맷 변환에 집중하고 있습니다.
자주 묻는 질문
폰트 변환 시 파일이 서버로 업로드되나요?
아니요, 파일은 절대 서버로 전송되지 않습니다. 모든 폰트 데이터 처리와 변환 작업은 사용자의 웹 브라우저 내부에서만 수행되므로 데이터 유출 위험이 없습니다.
변환된 WOFF 폰트는 원본 TTF와 동일하게 보이나요?
네, 완벽하게 동일합니다. WOFF 포맷은 원본 폰트의 윤곽선 데이터와 글리프 정보를 손실 없이 그대로 압축하기 때문에, 화면에 렌더링되는 시각적 품질은 원본과 100% 일치합니다.
WOFF2 포맷으로 변환할 수는 없나요?
현재 WOFF2 변환은 지원하지 않습니다. WOFF2 규격을 생성하려면 Brotli 압축 및 복잡한 데이터 재인코딩이 필요한데, 이를 브라우저 환경에서만 처리하기에는 기술적 제약과 성능 저하가 발생하기 때문입니다.
폰트 컬렉션 파일(.ttc)도 변환할 수 있나요?
단일 폰트 파일인 .ttf 및 .otf 형식만 지원합니다. 여러 개의 폰트가 단일 파일로 병합되어 있는 폰트 컬렉션(.ttc) 파일은 내부 테이블 구조가 달라 변환이 불가능합니다.
변환하면 파일 용량이 얼마나 줄어드나요?
폰트 내부 데이터의 구성에 따라 다르지만, 일반적으로 원본 대비 30%에서 50% 정도 용량이 감소합니다. 단, 비트맵 데이터가 많이 포함된 폰트는 압축 효과가 미미할 수 있습니다.
상용 폰트를 웹폰트로 변환해서 사용해도 합법인가요?
폰트의 라이선스 계약 내용에 따라 다릅니다. 이 도구는 변환 기능만 제공할 뿐 라이선스를 검증하지 않으므로, 웹폰트(Webfont) 호스팅이 허용된 폰트인지 반드시 저작권자에게 확인 후 사용하셔야 합니다.
이 도구에 문제가 있거나 제안할 아이디어가 있나요? 의견 보내기