Konvoluce obrázku
Použijte na obrázek vlastní konvoluční jádro. Zadejte matici vah 3x3 nebo 5x5, volitelné měřítko, kterým se výsledek vydělí, a posun, který se následně přičte. Nástroj pak aplikuje filtr na každý barevný kanál. Vytvářejte filtry pro doostření, rozmazání, detekci hran, reliéf a pohyb, testujte jádra z učebnic nebo prototypujte nápady na zpracování obrázků bez psaní kódu.
Často kladené otázky
Jak zadám jádro?
Zadejte 9 čísel pro jádro 3x3 nebo 25 čísel pro jádro 5x5, oddělených mezerami, čárkami nebo zalomením řádku, po řádcích od levého horního rohu. Výchozí matice 0 -1 0 / -1 5 -1 / 0 -1 0 je klasické jádro pro doostření. Každá váha musí být v rozmezí od -1000 do 1000.
K čemu slouží měřítko?
Vážený součet každého pixelu se vydělí měřítkem a poté se přičte posun. Pokud ponecháte výchozí hodnotu 0, nástroj použije součet jádra, je-li kladný, a jinak hodnotu 1. Tím se u jader pro rozmazání a doostření zachová celkový jas. Pro vlastní normalizaci můžete zadat libovolné měřítko až do 1000.
K čemu slouží posun?
Posun v rozmezí od -255 do 255 se přičítá ke každému výsledku po změně měřítka. Jádra pro detekci hran a reliéf často vytvářejí hodnoty kolem nuly, proto je posun 128 přesune do střední šedi, kde jsou viditelné kladné i záporné odezvy. Výsledky mimo rozsah od 0 do 255 se oříznou.
S jakými jádry je dobré začít?
Rozmazání průměrováním tvoří devět jedniček, Gaussovské rozmazání je 1 2 1 / 2 4 2 / 1 2 1, detektor hran je -1 -1 -1 / -1 8 -1 / -1 -1 -1 a jádro pro reliéf je -2 -1 0 / -1 1 1 / 0 1 2. Pro výraznější rozmazání použijte jádro 5x5 složené z dvaceti pěti jedniček.
Aplikuje se filtr na všechny kanály?
Jádro se aplikuje na každý barevný kanál zvlášť, takže červená, zelená i modrá se filtrují stejným způsobem. Alfa kanál se před filtrováním odloží a poté obnoví, takže průhlednost se nikdy nerozmaže ani nezaostří. Výsledek se uloží jako PNG.
Proč je výsledek černý nebo bílý?
Pokud se váhy jádra sečtou na nulu a nepoužije se posun, jednolité oblasti zčernají, protože jejich odezva je nulová. Pokud je součet vah výrazně kladný a měřítko příliš malé, vše se ořízne na bílou. Použijte automatické měřítko nebo přidejte posun 128, abyste viděli celou odezvu.
Změní se velikost obrázku?
Ne, výstup má stejnou šířku a výšku jako vstup. Pixely u okraje se filtrují pomocí dostupných sousedních pixelů. Obrázky s rozměrem přes 4000 pixelů na jedné straně se před filtrováním zmenší, aby se vešly.
Které formáty mohu nahrát?
Podporovány jsou obrázky JPEG, PNG, GIF, WebP, TIFF a AVIF o velikosti až 5 MB; u animovaných souborů se použije první snímek. Filtrovaný obrázek se stáhne jako bezztrátový soubor PNG.
Proč jsou dostupná jen jádra 3x3 a 5x5?
Tyto dvě velikosti pokrývají téměř všechny klasické filtry a zajišťují rychlé zpracování každého požadavku i u velkých obrázků. Výraznější rozmazání je lepší provést specializovaným nástrojem pro rozmazání, který používá separovatelný Gaussovský filtr. Pokud potřebujete širší efekt, spusťte nástroj dvakrát.
Který engine provádí konvoluci?
Nástroj používá operaci convolve z knihovny sharp, postavené na libvips. Výpočet přesně odpovídá zadaným vahám a stejný vstup vždy vytvoří stejný výstup.