ttf, eot, woff 폰트 파일 사이즈 줄여보자 !

Edited by Leun Kim

오늘은 무려 1.3MB 의 용량을 차지하고 있었던 일본어 폰트 mplus-1p-regular.ttf 의 파일 사이즈를 줄여 보았습니다. 사실 이것도 한자를 지원하는 일본어 폰트 중에서 가장 용량이 작은 편일 겁니다(히라가나와 카타카나만 지원하는 폰트는 10kB짜리도 있을 정도지만 한자가 영 볼품없게 나와서..).

그러기 위해서 먼저 폰트를 편집할 수 있는 Font Forge 라는 프로그램을 다운 받습니다. Font Forge를 설치하고 실행시켜 일본어 폰트 mplus-1p-regular를 열어 보았습니다.

이와 같은 화면이 나오네요. 그런데 잘 쓰지도 않는, 생전 처음 보는 문자들도 군데군데 많이 보이는군요? 일단 그런 문자들을 지워보기로 했습니다.


약간 지우기 아쉬운(?) 문자들을 빼고 지워버렸습니다. 사실 더 제 웹사이트가 제일 먼저 Tahoma를 로드하기 때문에, 히라가나, 카타카나, 한자 빼고 전부 삭제해도 될 듯 싶었지만, 뭐 그래도 기본적인 것들은 남겨 두었습니다.


그렇게 한창 삭제하다가 실수로 더블 클릭을 했는데, 이런 창이 뜨네요. 폰트 디자이너의 땀과 고뇌를 전달받기도 하고… 심지어 저 벡터들을 클릭해서 움직이니까 자기가 폰트 디자인을 바꿀 수도 있더군요 -_-;


너네들은 도대체 어디서 쓰는 문자들이니.. 부탁인데, 미안하지만 제발 사라져 줘야 겠어..

그렇게 노가다 삭제 작업을 마무리하고, ttf 폰트 타입을 woff 폰트 타입으로 변환도 시켰습니다. 기존의 사용하던 ttf 폰트는 IE를 지원하지 않았었는데, woff 오픈타입 폰트는 거의 모든 브라우저를 지원한다네요(그런데 이번에는 Opera에서 한자 몇 개가 깨지더군요OTL). 게다가 파일 사이즈도 줄일 수 있고!

http://everythingfonts.com/ttf-to-woff

위 사이트에서 ttf 폰트를 woff 타입으로 무사히 변경 완료 했습니다! 최종적인 결과를 한 번 살펴볼까요.

mplus-1p-regular.ttf (1.3MB)   ⇉   mplus-1p-regular.woff (817kB)

무려 500kB 나 줄어드는 놀라운 모습을 볼 수 있었습니다! 일단 폰트 사이즈는 최소화 시켜 놓았으니, 다음에는 캐시를 통한 빠른 로딩 방법에 도전해 보아야겠습니다.

 

 
I was born and raised in Daegu, S. Korea. I majored in electronics and math in Seoul from 2007 to 2012. I've had a great interest in math since freshman year, and I studied PDE in Osaka, Japan from 2012-2014. I worked at a science museum and HUFS from 2014 in Seoul. Now I'm studying PDE in Tokyo, Japan. I also developed an interest in music, as I met a great piano teacher Oh in 2001, and joined an indie metal band in 2008. In my spare time, I enjoy various things, such as listening music, blogging, traveling, taking photos, and playing Go and Holdem. Please do not hesitate to contact me with comments, email, guestbook, and social medias.



5 comments

  • 와.. 이런 방법은 생각도 못 해봤는데 참신하네요. 마치, 꼭 로딩속도를 향상 시키겠다는 의지가 엄청나게 느껴지네요!

    오늘 VPS(가상서버호스팅) 신청해서 시험 끝난 내일부터는 블로그도 제대로 만들고, 재밌는 거(WolframAlpha 같은 거?)도 많이 만들어야겠어요. (vps 1년 치 신청했더니 8만원이 넘더라고요. :cry:)

    • $\int e^{x^2}$은 초등함수로 표현이 안되기 때문에 안됩니다. 이런 류를 error function이라는 함수로 옛날에 이미 만들어 놓았지요. 뭐 답은 바로 $e^{x^2}/2$입니다. 일반적으로 계산은 과정이나 방법보다 결과가 훨씬 중요하기 때문에 굳이 쉬운 길을 가지 않을 필요는 없지요!

    • 답변 감사합니다. 친구가 자꾸 $\int x e^{x^2} dx$를 부분적분으로 풀 수 있다면서 그러길래 물어봤습니다. error function이라고 말해주시니 이제 생각나네요.
      $$\int e^{x^2} dx = \frac{1}{2} \sqrt{\pi}\, \mathrm{erfi}(x) + C$$