JPEG, PNG, WebP లేదా AVIF: ఏది ఉంచుకోవాలి?
ఒకే బొమ్మ నా దగ్గర నాలుగు ఫార్మాట్లలో ఉంది. ఏది ఉంచుకోవాలి, ఏది తీసేయాలి?
ఫార్మాట్తో కాదు, బొమ్మతో మొదలుపెట్టండి
ముందుగా ఫార్మాట్ గురించి వాదించడం దాదాపు ఎప్పుడూ తప్పు వాదనే. ఫలితాన్ని నిర్ణయించేది ఇమేజ్ కంటెంట్. ఫొటోలు మృదువైన, నాయిస్ ఉన్న గ్రేడియంట్లతో ఉంటాయి, వాటిలో పునరావృతమయ్యే పిక్సెల్ వరుసలు ఉండవు. స్క్రీన్షాట్లు, లోగోలు, రేఖాచిత్రాలు, పిక్సెల్ ఆర్ట్ — ఇవి చదునైన ప్రాంతాలతో, గట్టి అంచులతో, కొద్ది సంఖ్యలో కచ్చితమైన రంగులతో ఉంటాయి. ఈ రెండు రకాల బొమ్మలూ పూర్తిగా వేర్వేరు యంత్రాంగాల ద్వారా కంప్రెస్ అవుతాయి, ఒకదానిలో అద్భుతంగా ఉన్న ఫార్మాట్ ఇంకోదానిలో సాధారణంగా మధ్యస్థంగానే ఉంటుంది.
కాబట్టి మొదటి ప్రశ్న “JPEG కంటే AVIF మెరుగా” అని కాదు. “ఇది ఫొటోనా గ్రాఫిక్నా, దీనికి ట్రాన్స్పరెన్సీ కావాలా” అని. దానికి జవాబు దొరికితే జాబితా సాధారణంగా ఒకటి రెండు ఫార్మాట్ల పొడవే ఉంటుంది.
ఏ ఫార్మాట్ నిజంగా ఏం చేస్తుంది
| ఫార్మాట్ | కంప్రెషన్ | ట్రాన్స్పరెన్సీ | యానిమేషన్ | దేనికి బాగా సరిపోతుంది |
|---|---|---|---|---|
| JPEG | లాసీ మాత్రమే | లేదు | లేదు | ఎక్కడైనా తెరుచుకోవాల్సిన ఫొటోలు |
| PNG | లాస్లెస్ మాత్రమే | ఉంది, 8-బిట్ ఆల్ఫా | లేదు (APNG వేరే ఫీచర్) | స్క్రీన్షాట్లు, లోగోలు, చదునైన గ్రాఫిక్స్, కచ్చితమైన పిక్సెల్స్ |
| WebP | లాసీ లేదా లాస్లెస్ | ఉంది, రెండు మోడ్లలోనూ | ఉంది | JPEG, PNG రెండింటికీ సాధారణ ప్రత్యామ్నాయం |
| AVIF | లాసీ లేదా లాస్లెస్ | ఉంది, 10-బిట్తో సహా | ఉంది | ఎన్కోడ్ సమయం ఇబ్బంది కాని ఫొటోలు |
ఈ పట్టిక ఒక విషయాన్ని దాచేస్తోంది, దాన్ని బయటికి చెప్పాలి: క్వాలిటీ స్లయిడర్ తగ్గించి PNGని చిన్నది చేయలేం, ఎందుకంటే దానికి క్వాలిటీ స్లయిడరే లేదు. PNG ఆప్టిమైజర్ వివరాలను వదిలేయడం ద్వారా కాకుండా, మెరుగైన ప్రిడిక్షన్ ఫిల్టర్నూ మెరుగైన పాలెట్నూ కనిపెట్టడం ద్వారా ఫైల్ను తగ్గిస్తుంది. అందుకే PNGగా సేవ్ చేసిన ఫొటో ఏ టూల్ నడిపినా భారీగానే ఉండిపోతుంది — సమాచారాన్ని వదిలేయడానికి వీలు కల్పించే ఏదీ ఆ ఫార్మాట్లో లేదు.
లాసీ, లాస్లెస్ అనేవి నాణ్యత గ్రేడ్లు కావు
“లాస్లెస్” అంటే మంచిది, “లాసీ” అంటే చెడ్డది అని చదవాలనిపిస్తుంది. అవి నాణ్యత గ్రేడ్లు కావు, వేర్వేరు పనులు. లాస్లెస్ అంటే డీకోడ్ అయిన పిక్సెల్స్ లోపలికి వెళ్ళిన వాటికి బిట్కు బిట్ సమానం; పిక్సెల్సే ముఖ్యమైనప్పుడు — ఎవరో టెక్స్ట్ చదవబోయే UI స్క్రీన్షాట్ లాంటిదానిలో — అదే సరైన ఎంపిక. లాసీ అంటే కంటికి పెద్దగా పట్టని వివరాలను ఎన్కోడర్ వదిలేయవచ్చు; పన్నెండు మెగాపిక్సెల్ ఫొటో అసలు కొన్ని వందల కిలోబైట్లలో ఇమడటానికి ఏకైక కారణం అదే.
ఉపయోగపడే ఒక సూత్రం: ఒక్క పిక్సెల్ తప్పుగా ఉన్నా మీరు గమనిస్తారంటే లాస్లెస్ ఫార్మాట్ వాడండి. గమనించరంటే, సహేతుకమైన క్వాలిటీ సెట్టింగ్ వద్ద లాసీ ఫార్మాట్ చాలా చిన్న ఫైల్ ఇస్తుంది, మామూలుగా చూసే సైజులో మీకు తేడా కనిపించదు.
WebP, AVIF తమ స్థానాన్ని ఎక్కడ సంపాదించుకుంటాయి
1992లో ప్రామాణీకరించిన JPEGలో లేని ప్రిడిక్షన్, ట్రాన్స్ఫార్మ్ సాధనాలను ఈ కొత్త ఫార్మాట్లు రెండూ వాడతాయి. ఆచరణలో దాని అర్థం — అదే స్థాయి కనిపించే నాణ్యతను చిన్న సైజులో అందుకోగలవు, పైగా రెండూ ట్రాన్స్పరెన్సీని నిర్వహిస్తాయి, JPEG అసలు దాన్ని చేయలేదు. WebP ఆచరణాత్మకమైనది: త్వరగా ఎన్కోడ్ అవుతుంది, JPEG, PNG రెండింటినీ ఒకే ఫార్మాట్తో భర్తీ చేస్తుంది. AVIF ఆశయపూరితమైనది: AV1 వీడియో కోడెక్ ఇంట్రా-ఫ్రేమ్ సాధనాలను వాడుతుంది, ఎక్కువ బిట్ డెప్త్లకు మద్దతిస్తుంది, ఫొటోగ్రాఫిక్ కంటెంట్కు ఈ నాలుగింటిలో సాధారణంగా అతి చిన్న ఫైల్ ఇస్తుంది.
దీనికి ఖరీదు ఎన్కోడ్ సమయం. AVIF ఎన్కోడింగ్ ఒక అన్వేషణ సమస్య, దానిపై ఎన్కోడర్ నిజమైన CPU సమయాన్ని ఖర్చు పెడుతుంది. బ్రౌజర్ ట్యాబ్లో, ఫోన్లో, ఆ సమయం మీదే — అందుకే ఆ నిరీక్షణ లేనట్టు నటించకుండా AVIFకి FileSlimmer ఒక్కో ఫైల్ ప్రోగ్రెస్ను చూపిస్తుంది. మీరు ఒకే హీరో ఇమేజ్ను కన్వర్ట్ చేస్తుంటే ఆ బేరం స్పష్టంగా విలువైనదే. నాలుగు వందల ఇమేజ్లు కన్వర్ట్ చేస్తుంటే WebP గురించి ఆలోచించండి.
పాత ఫైల్ను కన్వర్ట్ చేస్తే పాత నష్టం తిరిగి రాదు
అందరికీ ఎదురయ్యే అతి సాధారణ నిరాశ ఇదే. ఏళ్ళ కిందట తక్కువ క్వాలిటీలో సేవ్ చేసిన JPEGను తీసుకుని PNGగా లేదా లాస్లెస్ WebPగా మారిస్తే, బ్లాకింగ్, రింగింగ్ ఆర్టిఫ్యాక్ట్లు కొత్త ఫైల్లోకి యథాతథంగా కాపీ అవుతాయి. లాస్లెస్ అంటే “ఇన్పుట్కు సమానం”, ఆ ఇన్పుట్ పిక్సెల్స్లో నష్టం అప్పటికే పాతుకుపోయి ఉంది. అచ్చం అవే లోపాలున్న పెద్ద ఫైల్ మీకు దక్కుతుంది.
లాసీ ఫైల్ను ఇంకో లాసీ ఫార్మాట్కు మార్చడం అంటే రెండో, విడి కంప్రెషన్ దశ, కాబట్టి దాని సొంత ఆర్టిఫ్యాక్ట్లను పైన జోడించవచ్చు. వీలున్నప్పుడు, ఇప్పటికే కంప్రెసర్ ద్వారా వెళ్ళిన కాపీ నుంచి కాకుండా, మీ దగ్గర ఇంకా ఉన్న అత్యంత మూలమైన ఫైల్ నుంచే కన్వర్ట్ చేయండి — కెమెరా ఒరిజినల్, డిజైన్ టూల్ నుంచి వచ్చిన ఎక్స్పోర్ట్ లాంటివి.
నిజంగా వాడుకోగల ఒక చిన్న జాబితా
- ఫొటో, పాత సాఫ్ట్వేర్తో సహా దేనిలోనైనా తెరుచుకోవాలి: JPEGనే ఉంచుకోండి.
- ఫొటో, మీ సొంత సైట్ లేదా యాప్ కోసం, దాన్ని ఏం చదువుతుందో మీ నియంత్రణలోనే ఉంది: WebP, లేదా ఎన్కోడ్ సమయం ఖర్చు పెట్టగలిగితే AVIF.
- స్క్రీన్షాట్, లోగో, రేఖాచిత్రం, చార్ట్, లేదా పిక్సెల్స్లో టెక్స్ట్ ఉన్న ఏదైనా: PNG, లేదా సార్వత్రిక మద్దతు కంటే సైజు ముఖ్యమైతే లాస్లెస్ WebP.
- పారదర్శక బ్యాక్గ్రౌండ్ కావాల్సిన ఏదైనా: PNG, WebP లేదా AVIF. JPEG కాదు.
- తర్వాత మళ్ళీ ఎడిట్ చేయాల్సిన ఆర్కైవ్ కాపీ: అసలు ఫైల్ ఏదైనా సరే దాన్నే ఉంచుకోండి, కంప్రెస్ చేసిన ప్రతి వెర్షన్నూ పారేయదగినదిగా చూడండి.
ఈ పోలిక మీకు ఏం చెప్పదు
ఇక్కడ సైజు ర్యాంకింగ్ లేదు, అది ఉద్దేశపూర్వకమే. ప్రచురితమైన పోలికలు ఒక నిర్దిష్ట ఇమేజ్ సెట్పై, నిర్దిష్ట ఎన్కోడర్ వెర్షన్లు, సెట్టింగ్లతో కొలిచినవి; వాటిలో ఏది మారినా ఫలితమూ మారుతుంది. మీ సొంత బొమ్మ గురించి చెప్పే ఏకైక పరీక్ష మీ సొంత బొమ్మే. ఒకే సోర్స్ను మీకు ఆమోదయోగ్యమైన క్వాలిటీ సెట్టింగ్ వద్ద ప్రతి అభ్యర్థి ఫార్మాట్కూ ఒకసారి కన్వర్ట్ చేసి, రెండు సంఖ్యలనూ రెండు బొమ్మలనూ పక్కపక్కన పోల్చండి.
మద్దతు కూడా కాలంతో మారుతుంది. ఒక లైబ్రరీని కొత్త ఫార్మాట్కు మార్చే ముందు, ఆ ఫైల్లను ఏం తెరవాల్సి ఉందో చూడండి: బ్రౌజర్, ఫోన్ గ్యాలరీ, ప్రింటర్, కస్టమర్ దగ్గరున్న పదేళ్ళ నాటి డెస్క్టాప్ అప్లికేషన్. ఆ జాబితాలోని ప్రతిదీ నిజంగా చదవగలిగే వాటిలో అతి చిన్నదే అత్యుత్తమ ఫార్మాట్.
దీనికి పనికొచ్చే టూల్స్
మూలాలు
- ITU-T T.81 — the JPEG standard
- W3C — Portable Network Graphics (PNG) Specification (Third Edition)
- Google — WebP container and bitstream documentation
- Alliance for Open Media — AV1 Image File Format (AVIF)