입력은 이 브라우저에서 처리됩니다.
사용 예제 코드
개발에 가져다 쓸 수 있는 기본 예제입니다. 표시된 환경에서 실행하세요.
Browser · DevTools console
현재 입력 반영은 코드에 사용된 항목에만 적용됩니다. 파일 입력은 예제에 포함하지 않습니다.
const canvas = document.createElement("canvas");
canvas.width = canvas.height = 32;
const ctx = canvas.getContext("2d");
ctx.fillStyle = "#b6ebbd";
ctx.fillRect(0, 0, 32, 32);
ctx.fillStyle = "#17251a";
ctx.font = "bold 24px sans-serif";
ctx.textAlign = "center";
ctx.textBaseline = "middle";
ctx.fillText("S", 16, 17);
canvas.toBlob(blob => {
const url = URL.createObjectURL(blob);
const link = document.createElement("a");
link.href = url;
link.download = "favicon-32.png";
link.click();
setTimeout(() => URL.revokeObjectURL(url), 1000);
});
이렇게 사용하세요
정사각형 로고를 업로드하면 16–512px PNG와 32px ICO를 ZIP으로 받습니다.
알아두면 좋은 점
형식과 의미
직사각형 이미지는 비율을 유지하고 투명한 정사각형 캔버스 중앙에 배치합니다.
올바른 사용
ZIP에는 HTML 연결 예시와 site.webmanifest가 포함됩니다. 파일은 사이트 루트에 배치하세요.
지원 범위와 제한
PNG·JPEG·WebP, 최대 10MB·4,096×4,096픽셀
입력이 제한을 넘으면 데이터를 나누어 처리하세요. 파일 형식이나 알고리즘이 지원 범위에 없으면 다른 형식으로 임의 변환하지 말고 요구 사항에 맞는 도구를 선택하세요.