Attēla afīnā transformācija
Vienā darbībā lietojiet attēlam pielāgotu 2x2 afīno matricu, lai to mērogotu, bīdītu, spoguļotu vai pagrieztu. Ievadiet koeficientus a, b, c un d, neobligātas izvades nobīdes, interpolācijas metodi un fona krāsu neaizpildītajam laukumam. Rīks aprēķina jauno audeklu, ņemot vērā transformētos stūrus. Tas noder izstrādātājiem, dizaineriem un studentiem, kuri vēlas precīzi kontrolēt lineārās attēlu transformācijas.
Bieži uzdotie jautājumi
Kas ir afīnā transformācija?
Afīnā transformācija katru pikseļa pozīciju (x, y) kartē uz jaunu pozīciju (a reiz x plus b reiz y, c reiz x plus d reiz y). Tā var mērogot, bīdīt, spoguļot un pagriezt attēlu, saglabājot taisnas līnijas taisnas un paralēlas līnijas paralēlas.
Ko nozīmē četras matricas vērtības?
Vērtības a un d mērogo attēlu attiecīgi horizontāli un vertikāli, bet b un c to bīda. Vienības matrica a=1, b=0, c=0, d=1 attēlu nemaina. Katra vērtība var būt no -10 līdz 10, ieskaitot decimāldaļas.
Kā pagriezt ar matricu?
Lai pagrieztu par noteiktu leņķi, izmantojiet a = cos, b = -sin, c = sin un d = cos no šī leņķa. 30 grādiem tās ir a=0.866, b=-0.5, c=0.5, d=0.866. Audekls tiek palielināts, lai ietvertu pagrieztos stūrus.
Kā spoguļot attēlu?
Iestatiet a uz -1, lai spoguļotu horizontāli, vai d uz -1, lai spoguļotu vertikāli, bet pārējās vērtības atstājiet kā vienības matricā. Iestatot abas vērtības uz -1, attēls tiek apgriezts otrādi, kas atbilst 180 grādu pagriezienam.
Ko dara izvades nobīdes?
Nobīdes pārvieto transformēto attēlu izvades audeklā līdz pat 1000 pikseļiem katrā virzienā. Audekla izmērs nemainās, tāpēc nobīdītais attēls vienā pusē tiek nogriezts, bet otrā pusē parādās fons.
Kuru interpolācijas metodi izvēlēties?
Bikubiskā interpolācija ir laba noklusējuma izvēle fotogrāfijām. Tuvākā kaimiņa interpolācija saglabā asas pikseļu malas pikseļu grafikā un ekrānuzņēmumos, bilineārā interpolācija ir maigāka, bet lokāli ierobežotā bikubiskā interpolācija, Nohalo un VSQBS samazina oreolus, palielinot attēlu. Izvēlei ir nozīme tikai tad, ja pikseļi nonāk starp režģa pozīcijām.
Kāpēc mana matrica tiek noraidīta?
Ja matricas determinants, a reiz d mīnus b reiz c, ir tuvu nullei, attēls tiek saspiests līdz līnijai, tāpēc rīks to noraida. Tiek noraidīti arī rezultāti, kuru platums vai augstums pārsniedz 6000 pikseļus; samaziniet mērogošanas vērtības, lai nepārsniegtu šo robežu.
Kas aizpilda laukumu ārpus attēla?
Bīdes vai pagrieziena transformācijas jaunajā audeklā atstāj tukšus stūrus. Pēc noklusējuma tie ir caurspīdīgi, un attēls tiek saglabāts kā PNG ar alfa kanālu. Ievadiet hex krāsu, piemēram, #000000, lai tos aizpildītu.
Kādos failu formātos varu augšupielādēt attēlus?
Tiek atbalstīti JPEG, PNG, GIF, WebP, TIFF un AVIF attēli līdz 5 MB. Animētiem failiem tiek izmantots pirmais kadrs. Attēli, kuru mala pārsniedz 4000 pikseļus, pirms transformēšanas tiek samazināti līdz 4000 pikseļiem.
Ar ko šis rīks atšķiras no šķiebšanas rīka?
Attēla šķiebšanas rīks izveido bīdes matricu, izmantojot vienu leņķi. Šis rīks ļauj iestatīt visus četrus koeficientus, tāpēc vienā darbībā var apvienot mērogošanu, bīdi un spoguļošanu, kā arī atkārtot transformācijas no koda vai CSS matricas vērtībām.