Pereiti prie pagrindinio turinio

Vaizdų suktuvas ir apvertėjas nemokamai

Sukite vaizdus 90°, 180°, 270° arba bet kuriuo pasirinktiniu kampu. Apverskite horizontaliai arba vertikaliai. Eksportuokite į JPEG, PNG ar WebP.

Veikia neprisijungus, kai įkeliama

Nuvilkite failą čia arba spustelėkite, kad pasirinktumėte

JPG, PNG, WebP, HEIC, HEIF · apdorojama jūsų įrenginyje

arba paspauskite Ctrl+V, kad įklijuotumėte iš iškarpinės

Naršyti failus

Patarimas: ekrano nuotrauką galite įklijuoti su Ctrl+V

Jūsų failai niekada nepalieka jūsų įrenginio. Visas apdorojimas vyksta vietiškai jūsų naršyklėje.

Dažniausi naudojimo būdai

  • Pataisyti soninyjs telefono nuotraukasPasukite nuotraukas, kurios isejo is telefono ar kameros sonio - be nuorodu niekur.
  • Pataisyti skanerytas dokumentusPataisykite nedidelj sukima skanerytuose dokumentuose naudodami tkslo kampo sliauzkli.
  • Demiror veidrodizio selfiesPrikinies kameros selfies papastai yra veidrodiziai - pasukite horizontaliai, kad pataisytumete.
  • Pasukite dej kuryibinio efektoNaudokite savavaliikys kampus, kad nukreiptumete nuotraukas stilistiiniam, ziuranlines virseliginio efektui.
  • Pasukite spausdinimo maketuiSuderinkite vaizdo orientacija prie ji idedami i spausdinimo maketa (Word, InDesign, Canva).

Kaip tai veikia

Pasukimas, apvertimas ir kampo korekcija čia vyksta visiškai jūsų naršyklėje, naudojant HTML Canvas API — joks failas niekada nesiunčiamas į serverį. Įrankis nupiešia jūsų paveikslėlį ekrane nematomoje drobėje pasirinktu kampu ir mastelio transformacijomis, tada užkoduoja rezultatą į JPEG, PNG ar WebP, naudodamas naršyklės nuosavą kodeką.

  1. 1
    Paveikslėlis dekoduojamas vietoje
    Jūsų JPEG, PNG ar WebP failas įkeliamas į HTMLImageElement per vietinį objekto URL — naršyklės atminties nuorodą, kuri niekada nepalieka jūsų įrenginio. Natūralūs pikseliniai matmenys nuskaitomi tiesiogiai iš dekoduoto rastro.
  2. 2
    Pritaikoma drobės transformacija
    Ekrane nematoma drobė nustatoma taip, kad tilptų į pasuktą ribojantį stačiakampį (plotis·cos + aukštis·sin kiekvienai ašiai). Canvas 2D kontekstas tada perkeliamas į centrą, pasukamas pasirinktu kampu radianais ir keičiamas mastelis -1 horizontalioje ar vertikalioje ašyje apvertimams — visos standartinės ctx.rotate / ctx.scale operacijos be jokios išorinės bibliotekos.
  3. 3
    Automatinis apkirpimas nukerta kampus (nebūtina)
    Ne stačiakampiams pasukimams, rankomis parašyta geometrijos funkcija — largestInnerRect — apskaičiuoja didžiausią ašiai lygiagretų stačiakampį originalaus kraštinių santykio, kuris tilptų į pasuktą ribojantį stačiakampį, todėl trikampiai tušti kampai pašalinami, neiškraipant paveikslėlio.
  4. 4
    Naršyklės kodekas koduoja rezultatą
    canvas.toBlob() perduoda pikselių duomenis naršyklės įtaisytam paveikslėlio koduokliui, sukurdamas JPEG (su pasirenkama kokybe ir fono spalva permatomiems kampams), PNG ar WebP Blob'ą, kurį tiesiogiai atsisiunčiate.

Jūsų paveikslėlis apdorojamas visiškai jūsų naršyklės skirtuke — jis niekada neįkeliamas į jokį serverį.

Susiję įrankiai

Dažnai užduodami klausimai