luni, 9 ianuarie 2012

Reducerea Dimensiuni Imaginilor

Cum majoritatea site-urilor din in ziua de azi sunt pline de imagini cat mai detaliate este foarte important a le comprima pentru a obtine cele mai bune performante. Exista 3 mari formate existente pe piata pentru web:JPEG si PNG folosite pentru imagini statice si GIF folosite ori pentru statice sau dinamice, care de exemplu contin o animatie . In general JPEG ar trebui folosite pentru imagini realistice cu netezi declivităţi si tonuri de culoarea diferite. In contrast GIF si PNG ar trebui folosite pentru imagini care au culori cat mai opac cum ar fi diagrame sau log-uri.

Putem incerca convertirea GIF-urilor catre PNG sa vedem daca acest lucru ne economiseste spatiu. In trecut dezvoltatorii ezitau in a folosi PNG datorita suportului  limitat in browsere dar la momentul actual acest lucru nu mai este valabil. Singura problema majora este transparenta-alfa in PNG-uri ce contin culori „adevarate”, dar acelasi lucru poate fi zis si de GIF care nici ele nu ofera suport pentru acest lucru.
Putem folosi http://pmt.sourceforge.net/pngcrush/ pentru a optimiza PNG de pe pagina web.
Desemenea putem folosi http://jpegclub.org/ pentru a optimiza JPEG-urile in mod similar.

Avantaje si dezavantaje in folosirea diferitelor formate:
GIF :ofera un maxim de 256 de culori si inca este folosit pentru animatii simple in componenta paginilor web.
JPEG :este cel mai folosit doarece are posibilitatea de a arata fotografii cu continut de milioane de culori, la o marime a fisierului destul de mica. 
PNG:desi e mai mare ca marime de fisier, este o alegere buna daca nu doresti sa pierzi calitatea fotografii.

Studiu de caz:

Pentru acest studio de caz am decis sa folosim un website de convertire de imagini.
Folosind imagini alese aleatoriu in urma unei cautari de imagini cu motorul de cautare google am obtinut urmatoarele rezultate.
GIF to PNG
In cazul convertirii de imagini de la formatul gif la png am obtinut o reducere medie a dimensiunii fisierul de 20%. Iar pierderea calitatii imaginii este neglijabila.
GIF to JPG
Convertirea de imagini de la formatul gif la jpg poate rezulta, uneori, la o compresie de pana la 70%. Dar, in unele cazuri imagine rezultata in urma conversie poate fi mai mare decat cea initiala (400% mai mare intr-un caz). Iar calitatea imaginii rezultate in urma conversiei este net inferioare celei in format png.
TIFF to PNG
In general imaginea in format png este aproximat 50% din imaginea initiala cu o calitate apropiata.
TIFF to JPG
In toate cazurile imaginea in format jpg este mai mare si de mai proasta calitate ca originalul (cazul cel mai nefavorabil gasit pana acum este de o crestere de 780% in dimensiune)
BMP to PNG
Conversia de la formatul bmp la png rezulta in o reducere a dimensiunii imaginii de pana la 60% iar diferentele de calitate sunt minore.
BMP to JPG
Pe departe cea mai eficienta conversia in ceea ce priveste spatial. In unele cazuri putem avea si o reducere de 95% a dimensiunii imaginii finale.
JPG to PNG and PNG to JPG
Exista multa dezbatere pe internet care format este mai efficient si ofera o calitate mai buna a imaginii. Desi nu avem un raspuns pentru aceasta intrebare putem spune ca conversia de la un format la altul este deficitara. In nici un caz de conversie nu sa observant o reducere a dimensiunii fisierelor, iar in multe cazuri acestea au devenit mai mari in urma conversiei.

Concluzii:
Pentru reducerea dimensiunii imaginilor in format GIF, TIFF se prefere convertirea in format PNG. Iar in cazul imaginilor BMP se recomanda convertire acestora in JPG-uri.

Niciun comentariu:

Trimiteți un comentariu