한국   대만   중국   일본 
Wikipedia:Kuvien tiedostokoon pienentaminen ? Wikipedia

Wikipedia : Kuvien tiedostokoon pienentaminen

n · k · m

Talla sivulla on teknisia ohjeita kuvien koon rajoittamiseen. Yleisesti ottaen ladattaessa esimerkiksi valokuvia Commonsiin kuvan koosta ei tarvitse valittaa, eika kuvia pida pienentaa laadun kustannuksella vain palvelintilaa saastaakseen.

Oletetaan, etta olet piirtanyt vektorigrafiikkaohjelmalla kaavion tai sinulla on BMP -muotoinen kuva. Ensin tutkitaan itse kuvan sisaltoa ja sitten arvioidaan, mika tiedostomuoto on kuvalle sopivin.

Hyvin rajattu kuva muokkaa

Rajaa kuvasta epaolennaiset kohdat pois.

   
Teksti kuvan alla
1?248 tavua 846 tavua (+17 tavun teksti)

Onko kuvateksti osa kuvaa? On yleensa parempi poistaa kuvateksti kuvasta ja kirjoittaa se sivulle kuvan alle. Teksti verkkosivulla kasvattaa tiedostokokoa vahemman kuin kuvaan tallennettu teksti. Tekstia verkkosivulla voidaan myos muuttaa helpommin kuin tekstia kuvassa. Helpotat siis kuvaa vieraskielisessa Wikipediassa kayttavien elamaa, jos kirjoitat tekstin kuvan alle. Toisin kuin kuvaan tallennettu teksti, verkkosivulle kirjoitettu teksti nakyy myos hakukoneessa, ja selaimen kayttaja voi tarpeen tullen suurentaa tai pienentaa sita.

Kaaviot ja piirrokset muokkaa

Kaaviot kannattaa tiivistaa PNG -muotoon. (Portable Network Graphics) Tama tiivistysalgoritmi on suunniteltu sellaisia kuvia varten, joissa on laajoja alueita yhta varia ja varialueiden valiset rajat ovat teravat. Se sopii siksi kaavioille ja piirroksille.

Tiedosto saadaan viela pienemmaksi valitsemalla siihen kuvan kannalta sopiva varivalikoima. Kaaviossa on yleensa vain vahan vareja. Esimerkiksi vain neljaa varia sisaltavaa kuvaa ei tarvitse tallentaa muotoon, jossa on varattu tilaa 16 miljoonalle varille. Miljoonien varien tallentamiseen riittaa 24 bittia pikselia kohden:

     
1-bittinen
(180 tavua)
4-bittinen
(309 tavua)
Ei reunanpehmennysta Reunanpehmennys ?? Suurennos
pehmennetysta
2 24 = 16 777 216

256 eri varille riittaa 8 bittia:

2 8 = 256

Siis 8-bittiset kuvat ovat teoriassa tiedostokooltaan vain kolmasosan 24-bittisista kuvista.

Kuviin, joissa nakyy vain mustaa ja valkoista, saattaa riittaa vain yksi bitti vareja.

2 1 = 2 varia (musta ja valkoinen)

Varimaara ei kuitenkaan riita kuviin, joissa on reunanpehmennys (antialiasing). Naiden kuvien sileareunainen vaikutelma on saatu aikaan lisaamalla mustan ja valkean muuten sahalaitaisen nakoiselle rajalle harmaan savyja. Mikali reunanpehmennys halutaan sailyttaa, pitaa sellaiset kuvat tallentaa 4- tai 16-bittisina.

Valokuvat muokkaa

JPEG -tiedostomuoto on suunniteltu valokuvia varten ja se sopii yleensakin sellaisille kuville, joissa on paljon vareja ja savyja. Kun kuva tiivistetaan JPEG-muotoon, siita haviaa samalla tietoa. Vaikka JPEG-muodon tiivistysalgoritmit ovatkin varsin tehokkaita, kuvat saa viela pienemmiksi seuraavia ohjeita noudattamalla.

  • Kuvaa JPEG-muotoon tallennettaessa kuvankasittelyohjelma kysyy tiivistysastetta. Vaihtoehdot ovat yleensa asteikolla 0 - 100?%, jossa 100 on paras kuvanlaatu ja vahaisin tiivistys. Yleensa jarkeva valinta on 95. Tama on periaatteessa hyvin vahan tiivistetty kuva, mutta Wikipedian kuvat nakyvat artikkeleissa lahes aina pienennettyina. Pienennettya versiota muodostaessaan ohjelmisto tiivistaa samalla kuvaa lisaa.
  • JPEG-tiivistysmuoto toimii parhaiten kuvissa, jotka ovat varien rajoiltaan hieman sumeita (blurred). Ala teravoita kuvia liikaa, ettei tiedostokoko kasva turhaan.
  • Jos kuva on kovin huonolaatuinen ja karsineen nakoinen, pienenna sen kokoa ja pehmenna (smooth) sita hieman, jotta se nayttaisi ennemman siistin alkuperaiskuvan kaltaiselta.
  • Kasittele vain alkuperaiskuvaa. Jos tiivistat JPEG-muotoon tallennetun kuvan uudestaan JPEG-muotoon, sen kuvanlaatu huononee lisaa.
  • JPEG-kuvia voi tiivistaa jonkin verran ilman kuvanlaadun heikkenemista Jpegtran-ohjelmalla komennolla jpegtran -optimize . Jpegtran on osa libjpeg -ohjelmistoa.

Vaaran valinnan seuraukset muokkaa

 
4905 tavua

Oikealla on esimerkki JPEG-muotoisesta kuvasta, joka olisi pitanyt tallentaa PNG-muotoon. JPEG-muotoon tallennettujen piirrosten ja kaavioiden kuvanlaatu on huono, koska ihmissilma havaitsee tiivistyksen aiheuttaman laadun heikkenemisen.

Toinen ongelma on suotta JPEG-muotoon tallennettujen kuvien suuri koko. Yleensa JPEG-kuvissa vaihtoehtoina ovat vain 24-bittinen (miljoonia vareja) tai 8-bittinen (harmaasavy) varivalikoima. Esimerkkikuvan tiedostokoko on paisunut, koska siina on ylimitoitettu varivalikoima.

Jos sinulla ei ole alkuperaiskuvaa vaan ainoastaan JPEG-kuva, jonka pitaisi olla PNG-muodossa, ala tallenna sita suoraan PNG-muotoon, silla tuloksena on viela lisaa paisunut tiedosto. Englanninkielisessa Wikipediassa on ohje tallaisia tapauksia varten: How to reduce colors for saving a JPEG as PNG .

PNG-kuvat tiiviimmiksi muokkaa

Lukuisat kuvankasittelyohjelmat tiivistavat kuvat PNG-muotoon vaillinaisesti. Siksi on laadittu ohjelmia, joiden avulla saa PNG-kuvia viela pienemmiksi ilman, etta niiden kuvanlaatu huononisi.

Optipng on yleensa parempi ja selvasti nopeampi kuin kuin Pngcrush. Pngout-ohjelmalla voi viela parannella Optipng:n tuloksia, mutta se on suhteellisen hidas ja vaatii monta yritysta ja eri puskuriasetusten kokeilua, jotta silla saisi parhaan mahdollisen tuloksen.

Kun haluat tiivistaa kuvan nopeasti, kayta Optipng:ta vivulla -o7 (228 yritysta). Viela pikaisemmin tuloksen saa aikaan ilman mitaan vipuja. Yleensa vivut -zc1-9 -zm1-9 -zs0-2 -f0-5 (1026 yritysta) tuottavat paremman tuloksen, vaikkakin hitaaammin.

Jos halutaan mahdollisimman pieni tiedostokoko ja aikaa riittaa, toimitaan pitkan kaavan mukaan:

  1. Pngrewrite (nopea ja tekee joitakin sellaisia optimointeja, joita Optipng ei tee.)
  2. optipng -zc1-9 -zm1-9 -zs0-2 -f0-5
  3. Joko AdvPNG tai Pngout. Kumpikin ohjelma kayttaa normaalia mutkikkaampia algoritmeja kuvien tiivistamiseen.
AdvPNG:ta kaytaen: advpng -z4
Kaytetaan Pngoutia monin eri asetuksin, tallennetaan joka tulos eri hakemistoon ja kaytetaan pieninta tulosta. On kokeiltava ainakin asetukset /f0:sta /f5:een, ja jokaisen niista kanssa kokeiltava lisaksi useita eri /b:n arvoja, ainakin b0:a, b128:a ja b1024:a.

Muutamat verkkosivut vaittavat, ettei /b:n arvolla ole juuri valia, mutta eron havaitsee tallaisissa jarjestelmallisissa kokeiluissa. Yhdistelmat /f0 /b0 tai /f0 /b1024 tuottavat tyypillisesti erinomaisia tuloksia tietosanakirjoissakin kaytetyille piirroksille, joten niita suositellaan kokeilemaan ensimmaiseksi, vaikka jotkin muut /b: arvot usein pienentavat kuvan tiedostokokoa viela prosentin murto-osalla.

Tama toimenpidesarja havittaa kuvasta kaiken metatiedon, kuten tekijan nimen. Erityisesti Pngrewrite-ohjelma poistaa tiedot, joten jos haluat sailyttaa ne, tutki sen ja muidenkin tiivistysohjelmien asetuksia.

Tiivistettya kuvaa on aina verrattava alkuperaiseen. Silloin talloin sattuu, etta tiivistysohjelma ei havaitse alkuperaisen kuvan lapinakyvyytta ja poistaa sen. Eron huomaa usein siita, etta kuvan taustavari on muuttunut.