Oh MyUtils

파비콘 생성기 - 이미지, 이모지, 텍스트로 파비콘 만들기 온라인

이미지, 이모지 또는 텍스트에서 다양한 크기의 파비콘을 생성합니다. ICO, PNG, SVG를 HTML 태그와 manifest.json과 함께 다운로드 — 100% 클라이언트 사이드, 서버에 데이터가 전송되지 않습니다.

자주 묻는 질문

파비콘이란 무엇인가요?

파비콘(favorites icon의 줄임말)은 웹사이트와 연결된 작은 아이콘으로, 브라우저 탭, 북마크, 방문 기록, 검색 결과에 표시됩니다. 최신 파비콘은 여러 크기와 형식으로 제공됩니다 — 레거시 브라우저용 ICO, 최신 브라우저용 SVG(다크 모드 지원), 모바일 기기 및 PWA용 PNG. 완전한 파비콘 세트는 일반적으로 16x16 픽셀에서 512x512 픽셀까지의 파일을 포함합니다.

이 파비콘 생성기를 어떻게 사용하나요?

1. 입력 모드를 선택하세요: 이미지 업로드, 이모지 붙여넣기/입력, 또는 1-3자 텍스트 입력. 2. 스타일을 커스터마이즈하세요: 배경색, 모양(사각형, 둥근, 원형), 여백을 선택합니다. 3. 텍스트 모드에서는 글꼴과 텍스트 색상을 선택합니다. 4. 모든 크기에서 실시간으로 파비콘을 미리봅니다. 5. HTML 링크 태그와 manifest.json 스니펫을 복사합니다. 6. 'ZIP 다운로드'를 클릭하여 모든 파비콘 파일을 한 패키지로 받습니다. 7. 파일을 프로젝트 루트에 배치하고 HTML 태그를 <head>에 추가합니다.

제 이미지/데이터는 안전한가요? 서버로 전송되나요?

데이터는 100% 안전하며 브라우저를 벗어나지 않습니다. 모든 파비콘 생성은 HTML5 Canvas API와 JavaScript를 사용하여 완전히 클라이언트 사이드에서 수행됩니다. 업로드된 이미지는 File API를 사용하여 로컬에서 읽히며 어떤 서버로도 전송되지 않습니다. ICO 바이너리 파일은 ArrayBuffer를 사용하여 JavaScript로 구성되며, ZIP 번들은 fflate를 사용하여 클라이언트 사이드에서 생성됩니다.

어떤 크기와 형식이 생성되나요?

이 도구는 2026년 모범 사례를 따르는 완전한 파비콘 패키지를 생성합니다: favicon.ico(16x16, 32x32, 48x48 포함), favicon-16x16.png, favicon-32x32.png, favicon-48x48.png, apple-touch-icon.png(iOS용 180x180), android-chrome-192x192.png 및 android-chrome-512x512.png(PWA용), 선택적으로 favicon.svg(확장 가능), site.webmanifest 파일 및 바로 사용할 수 있는 HTML 스니펫.

ICO, PNG, SVG 파비콘의 차이점은 무엇인가요?

ICO는 여러 크기를 하나의 파일에 번들하는 레거시 형식으로 이전 브라우저를 포함한 모든 브라우저에서 지원됩니다. PNG는 Apple Touch Icon(180x180)과 manifest.json을 통해 참조되는 PWA 아이콘(192x192, 512x512)에 사용되는 현대 표준입니다. SVG는 최신 형식으로 최신 브라우저의 약 90%에서 지원되며, 모든 크기에서 완벽한 스케일링과 CSS 미디어 쿼리를 통한 다크 모드 지원을 제공합니다.

웹사이트에 파비콘을 어떻게 추가하나요?

ZIP 파일을 다운로드한 후 모든 파일을 웹사이트의 루트 디렉토리에 추출합니다. 그런 다음 <head> 태그 안에 다음 HTML 태그를 추가합니다: ICO 및 SVG 파일용 <link rel="icon">, Apple Touch Icon용 <link rel="apple-touch-icon">, 웹 매니페스트용 <link rel="manifest">. 정확한 HTML 스니펫은 도구에서 제공되며 한 번의 클릭으로 복사할 수 있습니다.

이모지로 파비콘을 만들 수 있나요?

네. '이모지' 탭을 선택하고 이모지 문자를 붙여넣거나 입력하세요. 이 도구는 운영 체제의 기본 이모지 글꼴을 사용하여 고해상도 캔버스에 이모지를 렌더링한 다음 모든 파비콘 크기를 생성합니다. 배경색, 모양, 여백을 커스터마이즈할 수 있습니다. 이모지 모양은 운영 체제(Apple, Google, Microsoft 이모지 세트)에 따라 다르므로 생성된 파비콘은 만든 기기의 이모지 스타일을 반영합니다.

코드 예제

// Generate favicon files in the browser using Canvas API

function renderTextFavicon(text, options = {}) {
  const {
    size = 512,
    fontFamily = 'Inter, sans-serif',
    fontWeight = 'bold',
    textColor = '#ffffff',
    bgColor = '#4f46e5',
    shape = 'rounded',
    padding = 0.1,
  } = options;

  const canvas = document.createElement('canvas');
  canvas.width = size;
  canvas.height = size;
  const ctx = canvas.getContext('2d');

  // Draw background
  ctx.fillStyle = bgColor;
  if (shape === 'circle') {
    ctx.beginPath();
    ctx.arc(size / 2, size / 2, size / 2, 0, Math.PI * 2);
    ctx.fill();
  } else if (shape === 'rounded') {
    const r = size * 0.15;
    ctx.beginPath();
    ctx.roundRect(0, 0, size, size, r);
    ctx.fill();
  } else {
    ctx.fillRect(0, 0, size, size);
  }

  // Draw text
  const fontSize = size * (1 - padding * 2) * 0.7;
  ctx.fillStyle = textColor;
  ctx.font = `${fontWeight} ${fontSize}px ${fontFamily}`;
  ctx.textAlign = 'center';
  ctx.textBaseline = 'middle';
  ctx.fillText(text, size / 2, size / 2);

  return canvas;
}

// Example usage
const canvas = renderTextFavicon('AB', {
  bgColor: '#4f46e5',
  textColor: '#ffffff',
  shape: 'rounded',
});

// Convert to PNG blob
canvas.toBlob((blob) => {
  const url = URL.createObjectURL(blob);
  const a = document.createElement('a');
  a.href = url;
  a.download = 'favicon.png';
  a.click();
}, 'image/png');

관련 도구