This page was machine-translated. Spotted a mistake?Help improve it.
Skip to content

Generator favicon

Wygeneruj kompletny zestaw plików favicon i ikon aplikacji z obrazu źródłowego. Tworzy wszystkie standardowe rozmiary potrzebne przeglądarkom, urządzeniom Apple i Android, wraz z manifestem web oraz fragmentem HTML.

Punkt końcowy API

POST /api/v1/tools/image/favicon

Przyjmuje dane formularza multipart z jednym lub większą liczbą plików obrazów oraz opcjonalnym polem JSON settings.

Parametry

ParametrTypWymaganyDomyślnieOpis
backgroundstringNie-Kolor tła w formacie hex (np. "#ffffff"). Gdy ustawiony, ikona jest spłaszczana na tym kolorze.
paddingintegerNie0Procent odstępu wokół zawartości ikony (0 do 40)
radiusintegerNie0Procent promienia zaokrąglenia narożników dla zaokrąglonych ikon (0 do 50)
sizesinteger[]Nie-Ogranicz wynik do konkretnych rozmiarów w pikselach (np. [16, 32, 180]). Pomiń, aby wygenerować wszystkie standardowe rozmiary.
themeColorstringNie"#ffffff"Kolor motywu w formacie hex dla manifestu web

Generowane pliki

Dla każdego obrazu wejściowego tworzone są następujące pliki:

PlikRozmiarPrzeznaczenie
favicon-16x16.png16x16Ikona karty przeglądarki
favicon-32x32.png32x32Ikona karty przeglądarki (HiDPI)
favicon-48x48.png48x48Skrót na pulpicie
apple-touch-icon.png180x180Ekran główny iOS
android-chrome-192x192.png192x192Ekran główny Android
android-chrome-512x512.png512x512Ekran powitalny Android
favicon.ico32x32Starszy format ICO
manifest.json-Manifest aplikacji web z odwołaniami do ikon
favicon-snippet.html-Gotowe do użycia znaczniki link HTML

Przykładowe żądanie

Pojedynczy obraz źródłowy z zaokrąglonymi narożnikami i odstępem:

bash
curl -X POST http://localhost:1349/api/v1/tools/image/favicon \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F 'settings={"padding": 10, "radius": 20, "themeColor": "#0a0a0a"}'

Wiele obrazów źródłowych (każdy otrzymuje własny zestaw w podfolderze):

bash
curl -X POST http://localhost:1349/api/v1/tools/image/favicon \
  -H "Authorization: Bearer si_your-api-key" \
  -F "[email protected]" \
  -F "[email protected]"

Przykładowa odpowiedź

Odpowiedzią jest plik ZIP przesyłany strumieniowo bezpośrednio. Nagłówki odpowiedzi to:

Content-Type: application/zip
Content-Disposition: attachment; filename="favicons-a1b2c3d4.zip"

Dołączony fragment HTML

Plik ZIP zawiera plik favicon-snippet.html, który możesz wkleić do swojego HTML <head>:

html
<!-- Favicons -->
<link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png">
<link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="48x48" href="/favicon-48x48.png">
<link rel="apple-touch-icon" sizes="180x180" href="/apple-touch-icon.png">
<link rel="manifest" href="/manifest.json">

Uwagi

  • Obrazy źródłowe są skalowane w trybie dopasowania cover, co oznacza, że są przycinane, aby wypełnić każdy kwadratowy rozmiar. Dla najlepszych rezultatów użyj kwadratowego obrazu źródłowego.
  • Gdy przesłanych jest wiele plików, każdy otrzymuje własny podfolder w pliku ZIP (nazwany według pliku źródłowego).
  • W przypadku przesłania pojedynczego pliku wszystkie wyniki znajdują się w katalogu głównym pliku ZIP bez podfolderu.
  • Pliki, które nie przejdą walidacji lub dekodowania, są pomijane, a do pliku ZIP dołączany jest skipped-files.txt wyjaśniający problemy.
  • Obsługiwane formaty wejściowe: JPEG, PNG, WebP, AVIF, TIFF, GIF, HEIC, SVG, RAW, PSD i inne.
  • Orientacja EXIF jest automatycznie stosowana przed skalowaniem.