Pildi afiinteisendus
Rakenda pildile kohandatud 2x2 afiinteisendusmaatriks, et seda ühe sammuga skaleerida, väänata, peegeldada või pöörata. Sisesta koefitsiendid a, b, c ja d, soovi korral väljundi nihked, interpolatsioonimeetod ning katmata ala taustavärv. Tööriist arvutab uue lõuendi teisendatud nurkade järgi. Sobib arendajatele, disaineritele ja üliõpilastele, kes soovivad pildi lineaarseid teisendusi täpselt juhtida.
Korduma kippuvad küsimused
Mis on afiinteisendus?
Afiinteisendus teisendab iga piksli asukoha (x, y) uueks asukohaks (a korda x pluss b korda y, c korda x pluss d korda y). See võimaldab pilti skaleerida, väänata, peegeldada ja pöörata, säilitades sirged sirgete ja paralleelsed sirgetena.
Mida tähendavad maatriksi neli väärtust?
Väärtused a ja d skaleerivad pilti vastavalt horisontaalselt ja vertikaalselt, b ja c aga väänavad seda. Ühikmaatriks a=1, b=0, c=0, d=1 jätab pildi muutmata. Iga väärtus võib olla vahemikus -10 kuni 10, sealhulgas kümnendmurrud.
Kuidas maatriksiga pöörata?
Pööramiseks nurga võrra kasuta selle nurga koosinust väärtusena a ja d ning siinust väärtusena c; b jaoks kasuta siinuse vastandarvu. 30 kraadi korral on väärtused a=0.866, b=-0.5, c=0.5, d=0.866. Lõuend suureneb, et pööratud nurgad ära mahuksid.
Kuidas pilti peegeldada?
Horisontaalseks peegelduseks määra a väärtuseks -1, vertikaalseks peegelduseks d väärtuseks -1 ning jäta ülejäänud väärtused ühikmaatriksi väärtusteks. Mõlema väärtuse määramine -1-ks pöörab pildi tagurpidi, mis vastab 180-kraadisele pööramisele.
Mida väljundi nihked teevad?
Nihked liigutavad teisendatud pilti väljundlõuendil igas suunas kuni 1000 pikslit. Lõuendi suurus ei muutu, seega nihutatud pilt lõigatakse ühelt poolt ära ja teisele poole jääb taust.
Millise interpolatsiooni peaksin valima?
Fotode jaoks sobib vaikeseadeks bikubiline interpolatsioon. Lähima naabri meetod säilitab pikslikunsti ja ekraanipiltide teravad piksliservad, bilineaarne meetod muudab pildi pehmemaks ning lokaalselt piiratud bikubiline, Nohalo ja VSQBS vähendavad suurendamisel haloefekte. Valik mõjutab tulemust ainult seal, kus pikslid langevad ruudustiku asukohtade vahele.
Miks mu maatriks tagasi lükatakse?
Maatriks, mille determinant ehk a korda d miinus b korda c on nullilähedane, surub pildi jooneks, mistõttu tööriist lükkab selle tagasi. Tagasi lükatakse ka tulemused, mille laius või kõrgus ületab 6000 pikslit; selle piirangu järgimiseks vähenda skaleerimisväärtusi.
Mis täidab pildist väljapoole jääva ala?
Väänamisel või pööramisel jäävad uuele lõuendile tühjad nurgad. Vaikimisi on need läbipaistvad ja salvestatakse alfa-kanaliga PNG-failina. Nende täitmiseks sisesta näiteks kuueteistkümnendvärv #000000.
Milliseid failivorminguid saan üles laadida?
Toetatud on JPEG, PNG, GIF, WebP, TIFF ja AVIF pildid suurusega kuni 5 MB. Animeeritud failidest kasutatakse esimest kaadrit. Üle 4000 piksli pikkuse küljega pildid skaleeritakse enne teisendamist, et need mahuksid 4000 piksli sisse.
Mille poolest erineb see väänamistööriistast?
Pildi väänamise tööriist loob sinu eest ühest nurgast lähtuva väänamismatriksi. See tööriist pakub kõiki nelja koefitsienti, et saaksid ühe korraga kombineerida skaleerimist, väänamist ja peegeldamist ning korrata koodist või CSS maatriksiväärtustest lähtuvaid teisendusi.