Afinní transformace obrázku
Použijte na obrázek vlastní afinní matici 2x2 a jedním krokem jej změňte, zkoste, zrcadlete nebo otočte. Zadejte koeficienty a, b, c a d, případné výstupní posuny, metodu interpolace a barvu pozadí pro nepokrytou oblast. Nástroj vypočítá nové plátno podle transformovaných rohů. Hodí se vývojářům, designérům a studentům, kteří chtějí přesně ovládat lineární transformace obrázků.
Často kladené otázky
Co je afinní transformace?
Afinní transformace mapuje pozici každého pixelu (x, y) na novou pozici (a krát x plus b krát y, c krát x plus d krát y). Dokáže obrázek změnit, zkosit, zrcadlit a otočit, přičemž zachová přímé čáry i rovnoběžnost rovnoběžek.
Co znamenají čtyři hodnoty matice?
Hodnoty a a d mění velikost obrázku ve vodorovném a svislém směru, zatímco b a c jej zkosejí. Jednotková matice a=1, b=0, c=0, d=1 ponechá obrázek beze změny. Každá hodnota může být v rozsahu -10 až 10, včetně desetinných čísel.
Jak pomocí matice otočím obrázek?
Pro otočení o určitý úhel použijte a = cos, b = -sin, c = sin a d = cos tohoto úhlu. Pro 30 stupňů to znamená a=0.866, b=-0.5, c=0.5, d=0.866. Plátno se zvětší tak, aby se na něj vešly otočené rohy.
Jak zrcadlím obrázek?
Nastavte a na -1 pro vodorovné zrcadlení nebo d na -1 pro svislé zrcadlení; ostatní hodnoty ponechte v jednotkovém nastavení. Nastavením obou hodnot na -1 obrátíte obrázek vzhůru nohama, což odpovídá otočení o 180 stupňů.
K čemu slouží výstupní posuny?
Posuny přesouvají transformovaný obrázek uvnitř výstupního plátna, a to až o 1000 pixelů v každém směru. Velikost plátna zůstává stejná, takže se posunutý obrázek na jedné straně ořízne a na druhé se objeví pozadí.
Jakou interpolaci mám zvolit?
Pro fotografie je dobrou výchozí volbou bikubická interpolace. Metoda nejbližšího souseda zachovává ostré hrany pixelů u pixel artu a snímků obrazovky, bilineární interpolace je měkčí a lokálně omezená bikubická interpolace, Nohalo a VSQBS při zvětšování omezují světelné lemy. Volba má význam pouze tam, kde pixely dopadnou mezi pozice mřížky.
Proč je moje matice odmítnuta?
Matice, jejíž determinant, a krát d minus b krát c, se blíží nule, stlačí obrázek do čáry, a proto ji nástroj odmítne. Nástroj odmítne také výsledky širší nebo vyšší než 6000 pixelů; zmenšete hodnoty měřítka, aby se obrázek vešel do tohoto limitu.
Čím se vyplní oblast mimo obrázek?
Po zkosení nebo otočení zůstanou na novém plátně prázdné rohy. Ve výchozím nastavení jsou průhledné a ukládají se ve formátu PNG s alfa kanálem. Chcete-li je vyplnit, zadejte hexadecimální barvu, například #000000.
Jaké formáty souborů mohu nahrát?
Podporovány jsou obrázky JPEG, PNG, GIF, WebP, TIFF a AVIF do velikosti 5 MB. U animovaných souborů se použije první snímek. Obrázky s rozměrem strany větším než 4000 pixelů se před transformací zmenší tak, aby se vešly do 4000 pixelů.
Jak se tento nástroj liší od nástroje pro zkosení?
Nástroj Zkosení obrázku za vás sestaví matici zkosení z jediného úhlu. Tento nástroj zpřístupňuje všechny čtyři koeficienty, takže můžete v jednom kroku kombinovat změnu velikosti, zkosení a zrcadlení a reprodukovat transformace z kódu nebo hodnot matice CSS.