Kuidas pildifaili maht kujuneb ja miks see on sageli liiga suur
Pildifaili mahu baitides määravad kolm peamist tegurit: pikslite koguarv (pildi laius korrutatuna kõrgusega), igale pikslile eraldatud värviinfo hulk ning see, kui tõhusalt suudab pakkimisalgoritm külgnevaid piksleid ennustada ja rühmitada. Digikaamerate ja nutitelefonide sensorid salvestavad miljoneid piksleid, millest igaühe värvitoon kirjutatakse faili väga täpselt. Kui pilti ei tihendata, kulub iga piksli kirjeldamiseks mitu baiti, mis teeb faili veebis jagamiseks või üleslaadimiseks liiga mahukaks.
Tihendamisel on kaks peamist suunda: kadudeta (lossless) ja kadudega (lossy) pakkimine. Kadudeta pakkimine säilitab pildi iga piksli täpselt algsel kujul, kuid selle failimahu vähendamise võime on piiratud. Kadudega pakkimine ohverdab osa peenest detailist ja inimsilmale märkamatust värviinfost, et saavutada mitu korda väiksem failimaht.
See, kui palju pilt tihendamisel kokku tõmbub, sõltub suuresti pildi sisust. Näiteks PNG-vormingus ekraanitõmmis, mis koosneb ühtlastest värvipindadest ja tekstist, võib kahaneda drastiliselt, sest pakkimisalgoritm saab korduvaid mustreid väga tõhusalt kirjeldada. Samas PNG-vormingus tehtud foto sisaldab müra ja pidevalt muutuvaid värvitoone, mistõttu selle failimaht peaaegu ei muutu, kui pilti puhtalt kadudeta uuesti pakkida.
Pildivormingute erinevused ja õige valik
Erinevad pildivormingud käituvad tihendamisel ja värvide haldamisel erinevalt:
- JPEG: See vorming on mõeldud fotode jaoks. JPEG ei toeta läbipaistvust — kui valida väljundiks JPEG pildile, millel on läbipaistvad alad, täidetakse need alad valge värviga.
- PNG: PNG toetab läbipaistvust ja on mõeldud graafika, logode ning tekstiga piltide jaoks. Pildipressija teostab PNG-väljundi puhul kadudega tihendamist, vähendades unikaalsete värvide arvu maksimaalselt 255 värviga paletini. Seejärel pakitakse fail kadudeta uuesti. Värvide arvu kärpimine on peaaegu märkamatu tasapinnalise graafika, logode ja kasutajaliidese piltide puhul, kuid võib tekitada nähtavaid värviüleminekute triipe (banding) sujuvatel gradientidel ja nahatoonidel. Kui ükski värvide vähendamise aste kvaliteedikontrolli ei läbi, rakendatakse failile ainult kadudeta uuesti pakkimist, mille kohta kuvatakse teade: "Sellel pildil on liiga palju peeneid detaile, et seda ilma nähtavate kadudeta rohkem vähendada, mistõttu säilitati see piksel-piksli täpsusega."
- WebP: Kaasaegne vorming, mis toetab nii kadudega kui ka kadudeta pakkimist ning läbipaistvust. WebP suudab sageli pakkuda JPEG- ja PNG-vorminguga võrreldes märksa väiksemat faili sama visuaalse kvaliteedi juures. Kui tööriist tuvastab, et pilt oleks WebP-vormingus vähemalt poole väiksem, kuvatakse teade: "See pilt oleks WebP-vormingus märksa väiksem. Proovimiseks muutke allpool väljundvormingut."
Kuidas tööriist pilte tihendab
Pildipressija töötab otse Sinu veebibrauseris. Failide valimisel nupuga "Vali või lohista pildid" või nende lohistamisel tööalale algab tihendamine kohe. Vaikimisi säilitatakse pildi algne vorming ning laius ja kõrgus pikslites, vähendades vaid faili mahtu baitides.
Tööriist ei kasuta enne tihendamist ühtegi numbrilist kvaliteediprotsenti. Selle asemel kasutatakse nutikat mitmeastmelist analüüsi. JPEG- ja WebP-failide puhul kodeeritakse pilt taustal mitme erineva seadistusega, võrreldakse tulemusi originaaliga ning jäetakse alles väikseim fail, mis vastab valitud tihendustugevusele.
Kui esmane automaatne tulemus ei ole piisav, saab tulemuste lehel avada paneeli pealkirjaga "Kas pole piisavalt väike või terav?" ning muuta järgmisi seadeid:
- Teravam: Säilitab pildi detailid kõige lähedasemalt originaalile, kuid säästab kõige vähem failimahtu.
- Soovitatud: Vaikimisi aktiivne tasakaalustatud režiim.
- Väiksem: Lubab suurimat mahuvähendust visuaalse kvaliteedi arvelt.
- Täpne suurus: Võimaldab sisestada soovitud sihtsuuruse vahemikus 10 KB kuni 50 MB (vaikeväärtus on 100 KB).
Täpse suuruse režiimi toimimine
Kui valida tihendustugevuseks "Täpne suurus", püüab algoritm korduvate katsete abil faili mahtu soovitud piiridesse suruda. Kui pelgalt pakkimistiheduse tõstmisest ei piisa, hakatakse pilti igas tsüklis umbes ühe kümnendiku võrra väiksemaks skaleerima. See skaleerimine peatub kohe, kui täitub üks kahest tingimusest:
- Pildi pikslite arv väheneb umbes ühe kolmandikuni algsest pikslite arvust (näiteks 12-megapiksline pilt mõõtmetega 4000 × 3000 pikslit ei kulu väiksemaks kui umbes 4 megapikslit, kus pikem külg on ligikaudu 58% algsest).
- Pildi pikem külg saavutab piiri 800 pikslit, millest väiksemaks pilti ei skaleerita.
Kui sihtsuurus saavutatakse, kuvatakse märgis "Eesmärk: Saavutatud". Kui fail jääb ka pärast maksimaalset pakkimist ja skaleerimist üle määratud limiidi, kuvatakse märgis "Eesmärk: Lähim võimalik tulemus". See tähendab, et pildi mõõtmed ja detailid on viidud lubatud miinimumini, kuid fail on endiselt soovitust suurem.
Mõõtmete piirangud ja metaandmed
Pildipressija säilitab pildi algsed mõõtmed, välja arvatud kahel juhul:
- Kasutaja määrab paneelis käsitsi väärtused väljadele "Max laius" või "Max kõrgus" (lubatud vahemik 1 kuni 12000 pikslit, vaikimisi 2560). Need toimivad piirangutena: väiksemaid pilte suuremaks ei venitatata.
- Pilt ületab mälukasutuse ohutuse huvides seatud sisseehitatud piiri, mis on umbes 24 miljonit pikslit. Sellisel juhul skaleeritakse pilt automaatselt väiksemaks ja kuvatakse märge "Mälukasutuse ohutuse huvides automaatselt piiratud".
Tihendamise käigus kirjutatakse pildifail täielikult uuesti, mis tähendab, et failiga kaasas olevad metaandmed (EXIF-info, nagu kaamera seaded, pildistamise kuupäev ja GPS-koordinaadid) läbivad puhastuse ega kandu uude faili üle. Ainus erand on olukord, kus tihendatud fail ei tule originaalist väiksem. Sellisel juhul tagastatakse muutmata kujul algne fail koos kõigi selle algsete metaandmetega ning kuvatakse teade: "See fail on juba nii väike kui võimalik, mistõttu säilitati originaal."
Pildistamisel telefoni või kaameraga salvestatud pildi pööratuse info (rotatsioon) loetakse metaandmetest enne tihendamist välja ja rakendatakse pildile, tagades, et pildid ei muutu tihendamise käigus külili olevaks.
Privaatsus ja failide töötlemine
Kogu piltide töötlemine toimub täielikult Sinu veebibrauseris. Pilte ei laadita üles BroBroGo serverisse ega edastata mitte üheski töötluse etapis kolmandatele osapooltele. Failid jäävad Sinu seadmesse kogu protsessi vältel. Kuna andmeid ei edastata üle võrgu, sõltub tööriista kiirus Sinu seadme jõudlusest.
Korduma kippuvad küsimused
Kas mu pildid laaditakse üles?
Ei. Pressija töötab Sinu brauseris ja hoiab pildifaile Sinu seadmes. Ühtegi faili ei edastata välisesse serverisse.
Milliseid pildivorminguid toetatakse?
Toetatud on JPEG-, PNG- ja WebP-sisend ning JPEG-, WebP- ja PNG-väljund. Kui sisestatakse fail muus vormingus, kuvatakse veateade: "Toetatud on ainult JPEG-, PNG- ja WebP-failid."
Kas tihendamine vähendab pildikvaliteeti?
Nutikas tihendamine katsetab kergemaid kvaliteedivalikuid ja säilitav väikseima tulemuse, mis näeb endiselt terav välja. PNG-failide puhul on värvide vähendamine kadudega protsess, kuid kadudeta uuesti pakkimine säilitab järelejäänud info täpselt.
Kas ma saan määrata täpse failisuuruse?
Jah. Sitsuuruse režiim otsib sobivat kvaliteeditaset ja vähendab vajadusel õrnalt mõõtmeid. Kui soovitud suurust ei ole võimalik saavutada ilma pilti liigselt kahjustamata, tagastatakse parim võimalik tulemus märgisega "Eesmärk: Lähim võimalik tulemus".
Kui palju pilte saab korraga tihendada?
Tööriist võimaldab korraga lisada kuni 20 pilti. Kui proovite lisada rohkem faile, kuvatakse teade: "Vali korraga kuni 20 pilti." Kui mõni fail on vigane, kuvatakse teade "Seda faili ei saanud pildina avada. See võib olla rikutud, tühi või polegi pilt.", kuid ülejäänud failid tihendatakse sellest hoolimata lõpuni.