파비콘 만들기
그림 한 장을 넣으면 브라우저 탭·iOS 홈 화면·안드로이드에 쓰는 아이콘을 한 벌로 만듭니다. favicon.ico도 함께 나오고, html에 붙여넣을 코드까지 줍니다.
파일이 기기를 벗어나지 않습니다. 그림을 읽고 줄이고 묶는 일이 모두 브라우저 안에서 끝납니다. 16픽셀은 아주 작아서 글자가 든 그림은 알아보기 어렵습니다 — 단순한 모양일수록 잘 보입니다.
무엇이 나오나
PNG 여섯 장(16·32·48·180·192·512)과 favicon.ico, head 에 넣을 link 넉 줄이 나옵니다. .ico 안에는 16·32·48 세 장만 담습니다. 그 파일을 읽는 자리는 탭과 즐겨찾기라 큰 그림을 쓸 일이 없고, 넣으면 파일만 커지기 때문입니다. .ico 안의 그림은 PNG 그대로라 지금 쓰이는 브라우저는 모두 읽습니다. 한 벌을 zip 으로 받으면 html 조각도 글 파일로 함께 들어 있습니다.
줄이는 방법과 원본 크기
캔버스에 그려 브라우저가 PNG 로 굽습니다. 정사각형이 아니면 짧은 변에 맞춰 가운데를 자르고 나서 줄이므로 긴 쪽 가장자리는 잘려 나갑니다. 로고가 가장자리에 붙어 있으면 미리 여백을 넣어 정사각형으로 만들어 넣으세요. 원본은 512픽셀 이상이 좋습니다. 그보다 작으면 512짜리를 늘려 만드는 셈이라 흐릿해집니다.
흰 배경을 넣는 이유
투명 배경은 어디에 놓이느냐에 따라 보이는 것이 달라집니다. iOS 는 홈 화면 아이콘의 투명한 부분을 검게 채우므로, 어두운 로고를 투명하게 두면 검은 네모 위의 검은 그림이 됩니다. 흰 배경을 고르면 여섯 장 모두를 흰색으로 채워 다시 만듭니다.
자주 묻는 질문
16픽셀이 알아보기 어렵습니다
그 크기에서는 글자가 든 그림이 뭉개집니다. 단순한 모양일수록 잘 보입니다. 정사각형이 아닌 그림은 가운데를 잘라 씁니다 — 여백을 두면 알아볼 부분이 몇 픽셀 남지 않기 때문입니다.
크기를 왜 여러 개 만드나요?
쓰는 자리가 다 다르기 때문입니다. 브라우저 탭은 16·32px, iOS 홈 화면은 180px, 안드로이드는 192·512px 를 봅니다. 큰 것 하나만 두면 작게 줄여 쓰면서 뭉개지고, 작은 것만 두면 홈 화면에서 흐려집니다.
.ico 가 아직도 필요한가요?
PNG 를 읽는 브라우저가 대부분이지만, 주소창 옆이나 즐겨찾기처럼 /favicon.ico 를 먼저 찾아보는 자리가 남아 있습니다. 한 파일 더 두는 값이 크지 않아 함께 만듭니다.
배경이 투명한 그림을 넣어도 되나요?
됩니다. PNG 로 나오는 것들은 투명이 그대로 살고, .ico 도 투명을 담습니다. 다만 어두운 탭 배경에서 검은 글씨 아이콘은 안 보이게 되니, 어느 배경에서도 보이는 모양인지 확인하세요.
SVG 를 넣어도 되나요?
브라우저가 그 파일을 그림으로 열 수 있으면 됩니다. SVG 는 크기가 적혀 있지 않으면 브라우저마다 다르게 열거나 열지 못하기도 하므로, 안 되면 PNG 로 한 번 내보내서 넣으세요.
manifest.json 도 만들어 주나요?
만들지 않습니다. 192·512 그림은 나오지만 안드로이드가 홈 화면에 쓰려면 웹 앱 매니페스트가 그 둘을 가리켜야 하고, 그 파일에는 이름·색·시작 주소처럼 여기서 알 수 없는 것이 들어갑니다. 나온 그림을 두고 매니페스트의 icons 에 두 줄을 적으세요.
붙여넣은 코드가 서버로 가나요?
가지 않습니다. 브라우저 안에서만 처리하고 어디에도 보내거나 저장하지 않습니다. 사내 설정 파일이나 운영 쿼리처럼 밖으로 내보내기 곤란한 것도 그래서 쓸 수 있습니다. 인터넷을 끊고도 동작합니다.