Usuwanie tła
Wgraj obrazy i usuń jednolite tło jednym kliknięciem. Tryb auto lub stały kolor, regulacja czułości, PNG z alfa. Szybko i przewidywalnie.
- Bez rejestracji
- Szybkie działanie
- Operacje w pamięci
Zero back-endu, 100% lokalnie.
Usuwanie tła (prosty tryb)
Usuwanie tła online w prostym trybie. Jedno kliknięcie i gotowy PNG z przezroczystością
BgRemoverLite wycina jednolite tła z obrazów i zwraca gotowe pliki PNG z kanałem alfa. Wybierasz tryb automatyczny albo podajesz stały kolor, ustawiasz czułość i ewentualne wygładzanie krawędzi. Komponent działa wsadowo, generuje podglądy i zapewnia szybkie pobieranie wyników.
Co potrafi narzędzie i kiedy je wybrać
Narzędzie usuwa jednolite tła z fotografii produktowych, packshotów, piktogramów i logotypów. Sprawdza się w e-commerce, przy materiałach do social media oraz w szybkiej obróbce grafik do prezentacji. Zamiast manualnego zaznaczania w edytorze dostajesz automatyczne wycinanie tła i możliwość lekkiego zmiękczenia krawędzi. Wyniki są zapisywane jako PNG, więc możesz od razu osadzić je na kolorowym tle lub w kompozycji z elementami UI.
- Wsadowe przetwarzanie wielu plików jednocześnie.
- Tryb automatyczny bazujący na kolorze rogów obrazu lub tryb stałego koloru tła.
- Regulowana czułość wykrywania tła w skali 0-100.
- Opcjonalne wygładzanie krawędzi: brak, delikatne, mocne.
- Podglądy wejściowe i tabelaryczny raport z rozmiarami plików.
Jak działa BgRemoverLite pod spodem
Komponent opiera się o dwie ścieżki technologiczne. Pierwsza to Imagick i funkcja transparentPaintImage, która na bazie wybranego koloru i parametru fuzz tworzy maskę przezroczystości. Druga to fallback oparty o bibliotekę GD, który zbliża się do efektu Imagicka porównując każdy piksel z kolorem tła i ustawiając pełną przezroczystość dla pikseli znajdujących się w zadanym progu tolerancji. W trybie automatycznym narzędzie bada kolor czterech rogów obrazu i oblicza uśrednioną barwę tła. W trybie stałego koloru korzysta z wartości heksadecymalnej wprowadzonej przez użytkownika. Po przetwarzaniu plik zapisywany jest jako PNG z kanałem alfa w publicznym storage i otrzymuje adres do pobrania.
// Pseudokod
for each uploaded file:
temp = storeTemp(file)
if Imagick:
color = auto ? average(corners) : hexToRgb(bg_color)
fuzz = clamp(tolerance, 0, 100)
transparentPaintImage(color, 0.0, fuzz * quantumFactor, false)
if edge_soften == soft -> gaussianBlur(0, 0.7)
if edge_soften == strong -> gaussianBlur(0, 1.2)
else:
color = auto ? average(corners) : hexToRgb(bg_color)
for each pixel:
if distance(pixel, color) <= tolerance:
set alpha 100% for that pixel
write PNG to public storage and return URL
Tryby, parametry i ich wpływ na efekt
Tryb auto
System próbuje odgadnąć kolor tła z czterech rogów obrazu. Dobrze sprawdza się w packshotach, mockupach i ikonach eksportowanych na jednolitym tle. Jeżeli narożniki zawierają inny kolor niż tło, rozważ tryb stały i ręczny wybór barwy.
Tryb stałego koloru
Podajesz kod koloru w formacie heksadecymalnym, na przykład #FFFFFF dla bieli lub #00FF00 dla zieleni. Algorytm usuwa wszystkie piksele zbliżone do tej barwy w granicach tolerancji.
Czułość - tolerance
Zakres 0-100. Niższa wartość działa zachowawczo i usuwa głównie dokładny kolor tła. Wyższa wartość rozszerza zakres o odcienie podobne, co pomaga przy nierównomiernym oświetleniu. Nadmiernie wysoka czułość może zacząć wycinać detale z obiektu.
Wygładzanie krawędzi
W Imagick dostępne jest miękkie rozmycie gaussowskie krawędzi. Ustawienie soft eliminuje postrzępienia. Strong mocniej zmiękcza maskę, co bywa przydatne przy zdjęciach z szumem lub kompresją JPEG.
Instrukcja użycia krok po kroku
- Wgraj obrazy w formacie JPEG, PNG lub WebP. Możesz przeciągać wiele plików jednocześnie.
- Wybierz tryb wykrycia tła. Użyj auto dla typowych zdjęć na jednolitym tle. Dla specyficznych układów wybierz stały kolor i podaj kod.
- Ustaw czułość. Zacznij od wartości 10-20. Jeżeli na podglądzie zostają resztki tła, podnieś stopniowo o 5-10.
- Opcjonalnie wybierz wygładzanie krawędzi. Soft w większości przypadków wystarczy.
- Kliknij Uruchom. Po przetworzeniu sprawdź wyniki w tabeli i pobierz pliki PNG z przezroczystością.
Parametry wejściowe i wyjściowe
| Pole | Opis | Zakres lub format |
|---|---|---|
| local_files[] | Lista plików do przetworzenia | .jpeg .jpg .png .webp, do {{ $max_file_size_mb }} MB na plik |
| mode | Strategia wykrywania tła | auto lub solid |
| bg_color | Kolor tła do usunięcia w trybie solid | #RRGGBB lub #RGB |
| tolerance | Czułość usuwania tła | 0-100 |
| edge_soften | Wygładzanie krawędzi | none, soft, strong |
| results[] | Lista wyników z rozmiarami i URL | name, before, after, url |
Wgląd w implementację
private function removeBgImagick($in, $out) {
$img = new \Imagick($in);
$img->setImageAlphaChannel(\Imagick::ALPHACHANNEL_ACTIVATE);
$img->setImageFormat('png');
[$r,$g,$b] = $this->mode === 'auto' ? $this->guessBgColorFromCorners($in) : $this->hexToRgb($this->bg_color);
$color = sprintf('rgb(%d,%d,%d)', $r, $g, $b);
$fuzz = max(0, min(100, (int)$this->tolerance));
$img->transparentPaintImage($color, 0.0, ($fuzz/100.0)*\Imagick::getQuantum(), false);
if ($this->edge_soften === 'soft') $img->gaussianBlurImage(0.0, 0.7);
if ($this->edge_soften === 'strong') $img->gaussianBlurImage(0.0, 1.2);
$img->writeImage($out);
return is_file($out) && filesize($out) > 0;
}
Dobre praktyki i wskazówki
- Używaj trybu auto przy neutralnym, równomiernym tle i braku cieni w narożnikach. Gdy narożniki nie reprezentują tła, przejdź na stały kolor.
- Jeśli obiekt ma podobny kolor do tła, obniż czułość, a następnie dodaj delikatne wygładzanie, aby zamaskować artefakty.
- Przed wycinaniem wyrównaj ekspozycję i kontrast. Im bardziej jednolite tło, tym lepszy efekt przy niższej czułości.
- Po usunięciu tła rozważ zapis WebP z kanałem alfa dla strony produkcyjnej. Tutaj otrzymujesz PNG jako format pośredni, co ułatwia kompatybilność.
- Duże zdjęcia przetwarzaj partiami. Przy setkach megapikseli pamięć i czas mogą wzrosnąć.
Typowe zastosowania
- Packshoty do kart produktu i listingów w e-commerce.
- Wycinka tła pod miniatury na marketplace i porównywarkach.
- Przygotowanie naklejek, ikon i elementów na przezroczystym tle w prezentacjach.
- Szybkie mockupy materiałów promocyjnych i miniaturek wideo.
Rozwiązywanie problemów
- Pozostałości tła wokół obiektu - podnieś czułość o 5-10 i włącz soft dla krawędzi.
- Zbyt mocno wycięte detale - obniż czułość, przełącz tryb z auto na stały lub wybierz inny kolor bazowy.
- Wyraźny halo efekt - zastosuj soft lub strong, ewentualnie obniż czułość i przetwórz ponownie.
- Brak efektu w trybie auto - narożniki nie odzwierciedlają tła. Przełącz na stały kolor i wpisz właściwy kod.
- Duży rozmiar wyjściowego PNG - usuń zbędne metadane w kolejnym kroku optymalizacji obrazów lub skonwertuj do WebP z alfa.
Bezpieczeństwo i przetwarzanie plików
Pliki są obsługiwane po stronie serwera. Wersje tymczasowe lądują w katalogu Livewire, a wynikowe PNG trafiają do publicznego storage narzędzia. Linki pobierania są generowane natychmiast po zakończeniu pracy. Możesz wdrożyć politykę retencji i okresowego czyszczenia katalogów wyników po pobraniu zasobów.
Najczęstsze pytania
Czy narzędzie usuwa każde tło
Nie. Algorytm jest zoptymalizowany dla teł jednolitych lub prawie jednolitych. Składane sceny, wielokolorowe gradienty, włosy i półprzezroczyste obiekty wymagają bardziej złożonej segmentacji.
Czy plik wynikowy ma zawsze przezroczystość
Tak. Wynik zapisywany jest jako PNG z kanałem alfa. Tło usunięte piksele mają pełną przezroczystość.
Jakie formaty wejściowe są wspierane
JPEG, PNG i WebP. Pliki wynikowe mają rozszerzenie .png dla maksymalnej kompatybilności.
Czy przetwarzanie zmienia rozdzielczość
Nie. Narzędzie nie skaluje obrazu. Zmienia jedynie maskę przezroczystości i format zapisu.
Jakie ustawienia polecacie na start
Tryb auto, czułość 15-25, wygładzanie soft. Gdy w rogach nie ma jednolitego tła, ustaw tryb stały i wpisz kod koloru, a następnie dostrajaj czułość.
Dbaj o prawa do przetwarzanych obrazów. Dla materiałów wrażliwych zastosuj retencję i automatyczne czyszczenie katalogów tymczasowych w harmonogramie.