वेबसाइटों के लिए इरादा छवियों को बचाने के लिए कौन सा प्रारूप बेहतर है; PNG या SVG?


29

वेबसाइटों के लिए एक पारदर्शी पृष्ठभूमि के साथ छवियों को निर्यात / सहेजते समय, क्या मुझे इसे पीएनजी या एसवीजी के रूप में सहेजना चाहिए? क्यूं कर?


जवाबों:


8

मैं पीएनजी को इस तथ्य के लिए कहूंगा कि यह एसवीजी की तुलना में अधिक स्वीकृत प्रारूप है।


3
गुणवत्ता एसवीजी के लिए यह बेहतर है, लेकिन व्यवहार में एकमात्र वास्तविक समाधान पीएनजी है क्योंकि एसवीजी यह इस वर्तमान तारीख में विश्व स्तर पर समर्थित नहीं है।
लिटिलमाड

@Littlemad रेंडरिंग और एसवीजी को प्रदर्शित करना केवल पीएनजी के साथ छवि को धुंधला करने की तुलना में धीमा है।
मतीन उल्हाक

1
@Littlemad आप करने के लिए नहीं है। आप IE <9 के लिए VML वर्कअराउंड का उपयोग कर सकते हैं, या आप इसे सर्वर पर प्री-रेंडर कर सकते हैं, या यहां तक ​​कि एक फ्लैश-आधारित एम्बेड का उपयोग कर सकते हैं जो IE पर इसे प्रदान करता है। सभी ब्राउज़र (कम से कम प्रमुख वाले) एसवीजी का समर्थन करते हैं, केवल IE 6, 7 और 8 हमारे साथ f * cking हैं। तो बस किसी भी वर्कअराउंड का उपयोग करें जो भयानक नहीं है, अगर वे एक बदतर साइट देखते हैं, तो यह उनकी गलती है। यह एसडीटीवी बनाम एचडीटीवी या डीवीडी बनाम ब्लूरे की तरह है।
कैमिलो मार्टिन

1
2014 में यह उत्तर संभवतः एसवीजी के पक्ष में होना चाहिए।
हन्ना

1
२०१५ caniuse.com/#search=svg - मूल रूप से सिर्फ IE8
goodship11

18

यहाँ सरल उत्तर दोनों का उपयोग है।

तथ्य यह है कि आपने एक विकल्प के रूप में एसवीजी का नाम दिया है, इसका मतलब है कि हम फोटो ग्राफिक्स को एक इच्छित उपयोग के मामले के रूप में नियंत्रित कर सकते हैं - क्योंकि एसवीजी केवल लाइन-आर्ट ग्राफिक्स जैसे लोगो, आइकन और क्लिप-आर्ट जैसे चित्रण के लिए अच्छे हैं।

यदि आप फोटो ग्राफिक्स के लिए इस विकल्प पर विचार कर रहे हैं, तो कोई विकल्प नहीं है; पीएनजी शायद हमेशा बेहतर होगी। ग्राफिक्स के लिए जहां एसवीजी एक व्यवहार्य विकल्प है, वहीं एसएनजी पीएनजी / जेपीईजी कमबैक के साथ सबसे अच्छा विकल्प है। पीएनजी में कई ताकतें हैं, लेकिन स्केलेबिलिटी और फाइल के आकार पर, यह अक्सर एसवीजी से मेल नहीं खाएगा।

केवल एक या दूसरे साधन का उपयोग करने से आपको या तो पश्चगामी संगतता या प्रगतिशील वृद्धि का त्याग करना पड़ेगा।

एक-दूसरे के खिलाफ उनका वजन करते हुए, PNG निश्चित रूप से इस वर्तमान समय में SVG की तुलना में अधिक ब्राउज़रों द्वारा समर्थित होगा, लेकिन नए जारी किए गए उपकरणों के संकल्प हमेशा के लिए बढ़ रहे हैं, जिसका अर्थ है कि PNG को विभिन्न संकल्पों की एक विस्तृत विविधता के आधार पर सेवा करने की आवश्यकता होगी (मीडिया क्वेरीज़, जावास्क्रिप्ट या उपयोगकर्ता एजेंट सूँघने के माध्यम से) या ब्राउज़रों द्वारा बढ़ाया गया, जो कुछ अपूर्ण परिणाम उत्पन्न कर सकता है।

हम भविष्य में जो कुछ जानते हैं उसे देखते हुए ; इंटरनेट पर हमेशा उच्च संकल्प, व्यापक समर्थन और एसवीजी का व्यापक उपयोग; यह समझ में आता है कि क्या आ रहा है।

सामान्य तौर पर, वेबसाइटों को कई वर्षों तक चलने के लिए बनाया जाना चाहिए; 5 साल के समय में आपकी खूबसूरती से पीछे की ओर संगत वेबसाइट 2% इंटरनेट उपयोगकर्ताओं के लिए आश्चर्यजनक लग सकती है जो अभी भी पुराने ब्राउज़रों का उपयोग कर रहे हैं, फिर भी क्रेज़ी रिज़ॉल्यूशन वाले ब्राउज़रों की तारीख तक काफी खराब हैं - इसलिए यह बहुत मुश्किल विकल्पों का ढेर है कि किस रास्ते पर समझौता।


नवंबर 2014 में आपके विकल्प

  1. केवल पीएनजी

    • गुणवत्ता के लिए आपको स्क्रीन आकार और रिज़ॉल्यूशन के आधार पर कम से कम पांच अलग-अलग संस्करणों की सेवा करने की आवश्यकता होगी - और यह एक बहुत ही रूढ़िवादी मार्गदर्शक है, यदि आप बेहद संपूर्ण बनना चाहते हैं, तो एक ही छवि के 10 - 15 संस्करण समाप्त हो सकते हैं। । इसे लागू करने में भी कुछ समय लगता है।

    • यदि आपने एक ही ग्राफिक को परोसने के लिए चुना है और ब्राउज़र पैमाने पर है, तो परिणाम संभवतः सही से कम होंगे, और स्केलिंग की मात्रा के आधार पर भी बदसूरत हो सकते हैं।

    • बड़ी संख्या में मीडिया क्वेरी अनावश्यक रूप से सीएसएस को ब्लोट कर सकती हैं और पृष्ठ लोडिंग गति पर नकारात्मक प्रभाव डाल सकती हैं।

    • पुराने ब्राउज़रों और उपकरणों पर बहुत अच्छा लगेगा, लेकिन नए लोगों पर बहुत अच्छा नहीं होगा।

  2. सिंगल PNG / JPEG / GIF कमबैक के साथ SVGs

    • आप हर जगह एसवीजी का उपयोग कर सकते हैं और फिर यह ब्राउजर के लिए एक और प्रारूप में वापस आ सकता है जो एसवीजी का समर्थन नहीं करता है। मुख्य लाभ यह है कि आपको सभी विभिन्न प्रस्तावों के लिए केवल एक फ़ाइल की आवश्यकता है।

    • यदि आप समझौता करते हैं और स्वीकार करते हैं कि पुराने ब्राउज़र पर उपयोगकर्ता अपूर्ण स्केल ग्राफिक्स के साथ रह सकते हैं, तो आपको पीएनजी, जेपीईजी या जीआईएफ प्रारूप में प्रत्येक फ़ाइल के एक दूसरे संस्करण की आवश्यकता होगी।

    • इसे लागू करने में PNG को केवल मीडिया के प्रश्नों के समान समय लगेगा - संभवतः इससे भी कम, जिसका अर्थ है कि यह संभवतः समान मूल्य के आसपास होगा।

    • सभी नए उपकरणों पर बहुत अच्छा लगेगा, पुरानी तकनीक पर बलिदान के साथ।

  3. संकल्प और स्क्रीन के आकार पर निर्भर कई पीएनजी / जेपीईजी / जीआईएफ कमियों के साथ एसवीजी

    • आप पहले SVG की सेवा कर सकते हैं, और फिर उन ब्राउज़र के लिए रिज़ॉल्यूशन-निर्भर PNGs, जो SVG का समर्थन नहीं करते हैं। यह सबसे संपूर्ण, सबसे पीछे और आगे की ओर संगत, सबसे सुसंगत और सबसे महंगा समय लेने वाला विकल्प होगा।

    • यह संभवत: 1 और 2 संयुक्त रूप से अधिक समय लेगा, और किंक बाहर काम करने के लिए थोड़ा अतिरिक्त होगा।

    • लगभग हर डिवाइस पर अद्भुत लगेगा ।


संक्षेप में, मुझे लगता है कि यह इस बात पर निर्भर करता है कि आप अधिक पिछड़ी अनुकूलता या अधिक प्रगतिशील वृद्धि की तलाश कर रहे हैं, और आपको कितना पैसा खर्च करना है।


1
आप <picture>विभिन्न छवि आकारों के साथ मदद करने वाले तत्व के बारे में कुछ उल्लेख कर सकते हैं
Zach Saucier

15

एसवीजी स्केलेबल है, अगर आपके पास एक वेक्टर-ग्राफिक है जो एक स्पष्ट लाभ है। पिक्सेल-ग्राफिक्स के लिए पीएनजी बेहतर है। एक नकारात्मक पक्ष यह है कि इंटरनेट एक्सप्लोरर केवल आने वाले संस्करण 9 (प्लगइन के साथ) से पहले एसवीजी का समर्थन करता है। मोबाइल ब्राउज़र में एसवीजी के लिए सीमित समर्थन भी हो सकता है।

संपादित करें : जैसा कि क्लेमडेम बताता है, पुराने IE- संस्करण पूरी तरह से पारदर्शी PNG का समर्थन नहीं करते हैं, क्योंकि IE8 समर्थित है। गैर-पारदर्शी PNG ठीक काम करते हैं। Computerish के जवाब में अब के लिए वेक्टर छवियों को संभालने के लिए एक महान समाधान है: उन्हें SVG के रूप में रखें, लेकिन उन्हें PNG के रूप में वेब के लिए निर्यात करें। मैं इस समाधान से पूरी तरह सहमत हूं।


-1 Svg यह अभी भी विश्व स्तर पर समर्थित नहीं है मैं उपयोग का सुझाव नहीं दूंगा यदि आप स्पष्ट रूप से नहीं बता रहे हैं कि यह कहां काम कर रहा है और इस मामले में एक वैकल्पिक विकल्प है जो काम नहीं कर रहा है (सबसे अधिक संभावना है)। हमें उन वेब मानकों पर विचार करना होगा जिन्हें हम हासिल करने की कोशिश कर रहे हैं। यदि विकल्प वेब के लिए है और यह पीएनजी या एसवीजी के लिए है, तो यह हमेशा पीएनजी होना चाहिए, जब तक एसवीजी यह विश्व स्तर पर एक पीढ़ी के ब्राउज़र द्वारा समर्थित नहीं है। मैं एसवीजी पूर्णता का उपयोग करना पसंद करूंगा, लेकिन यह अभी तक वास्तविकता नहीं है।
लिटिलमैड

जैसा कि मैंने लिखा है, IE का कोई SVG- सपोर्ट नहीं है (केवल अब तक के भविष्य के संस्करण 9 में) और मोबाइल ब्राउज़र में भी सपोर्ट की कमी हो सकती है।
Mnementh

@Littlemad: डाउनवोट थोड़ा थका हुआ है क्योंकि 1- उत्तर बताता है कि यह पूरी तरह से समर्थित नहीं है (ठीक है, इतना विवरण नहीं है लेकिन, फिर भी, यह बताया गया है और गलत नहीं है, इसके लायक नहीं है -1) 2- पीएनजी अल्फा चैनल IE6 और 7 में समर्थित नहीं है और उस बारे में एक शब्द भी नहीं? :)
शिकिरू '

@ClemDesm: आह, अच्छा संकेत, पुराने IEs पूरी तरह से पारदर्शी PNGs का समर्थन नहीं करते।
मेन्मेंट

1
कई हालिया ब्राउज़र में @Littlemad "समर्थित नहीं है" जो कि एक गलत निष्कर्ष प्रतीत होता है, क्योंकि जुड़े संदर्भ में, केवल एक ब्राउज़र है, जो SVG (IE8) को संभालने में सक्षम नहीं है। आपको एसवीजी का उपयोग करने के लिए प्लगइन्स स्थापित करने की आवश्यकता नहीं है (कभी नहीं देखा, शायद IE6 में)। लिंक किए गए संदर्भ पर लाल रंग में आप जो देख रहे हैं, वह एसवीजी के हिस्से हैं, आप ज्यादातर उपयोग करते हैं (कुछ प्रकार के फिल्टर या अन्य प्रभाव)। मूल बातें काम करती हैं।
फीतेला जूल

5

निश्चित रूप से एक वेबसाइट के लिए पीएनजी का उपयोग करें। एसवीजी बस पर्याप्त रूप से व्यापक रूप से समर्थित नहीं है और यह एक चपटा निर्यात के लिए पीएनजी पर कुछ (यदि कोई है) महत्वपूर्ण लाभ है। कहा, एसवीजी में अपनी सभी कार्यशील प्रतियाँ रखें।


1
एसवीजी के रूप में मूल रखने और वेब के लिए पीएनजी को निर्यात करने के लिए अच्छा समाधान। यदि एसवीजी बाद में बेहतर समर्थित है तो आप इसे बदल सकते हैं। मैं सदिश छवियों के लिए उस समाधान की सिफारिश करूंगा।
मेन्मेंट

2
"यह पीएनजी पर कुछ (यदि कोई है) महत्वपूर्ण लाभ है" क्या? आप सीएसएस या जावास्क्रिप्ट के माध्यम से पीएनजी की हेरफेर कैसे करते हैं? कैसे आप उन्हें खो देते हैं, बिना संकल्प खोए? आप एक छवि के कुछ हिस्सों को कैसे जोड़ सकते हैं (उदाहरण के लिए मानचित्र पर देश-लिंक)? एसवीजी-फाइलें आमतौर पर बहुत छोटी होती हैं फिर पीएनजी (छोटे आइकन को छोड़कर)।
परेला

3
वेक्टर चित्र के लिए PNG पर SVG के बहुत सारे फायदे हैं।
DA01

0

मैं पीएनजी के साथ सुरक्षित पक्ष पर रहना चाहूंगा। एसवीजी अभी भी कई बड़ी इंटरनेट कंपनियों और ब्राउज़रों द्वारा पूरी तरह से स्वीकार नहीं किया गया है। हालांकि एसवीजी स्केलेबल हैं और वे वैक्टर हैं जो अक्सर अनावश्यक होते हैं, अधिक स्थान लेते हैं और वेबसाइट को ओवरप्ले करते हैं।

मुझे उम्मीद है कि आपके सवाल का जवाब दिया :)


"अधिक स्थान लें और ओवरकम्प्लीट करें"? ऐसा कैसे?
DA01

1
मुझे पूरा यकीन है कि यह आपके एसईओ को प्रभावित कर सकता है क्योंकि आपकी छवियां Google पर दिखाई नहीं दे सकती हैं और मुझे 100% यकीन नहीं है, लेकिन अक्सर ऐसा होता है कि एसवीजी को लोड करने में अधिक समय लगता है
निकोलस

2
लोड करने का समय फ़ाइल आकार पर आधारित होता है, जिनमें से SVG अक्सर बहुत छोटे हो सकते हैं। और अगर आपकी साइट के SEO के लिए google image search महत्वपूर्ण है, तो हाँ, PNG बेहतर हो सकता है, लेकिन मुझे लगता है कि यह एक आला चीज है।
DA01

1
हाँ, मेरा मतलब है कि दिन के अंत में कोई सही या गलत जवाब नहीं है। फ़ाइल का आकार आपकी छवि की जटिलता पर निर्भर करता है और हां आपकी पसंद उपयोग के मामले पर निर्भर करती है। मैं केवल अलग-अलग फ़ाइल प्रकारों के पेशेवरों और विपक्षों के बारे में बता रहा था :)
निकोलस

-1

भले ही SVG को विश्व स्तर पर स्वीकार नहीं किया गया है और कुछ लोगों के पास PNG को स्केल करने का निराशाजनक समय है, मैंने हमेशा पाया है कि Adobe Illustrator के भीतर एक आइकन बनाना एक "उचित" राशि को बढ़ाने या घटाने के लिए सबसे अच्छा काम करता है।


क्या Adobe Illustrator pngs या svg या दोनों को अनुमति देता है या क्या सही है कि यहाँ Illustrator का नाम रखा जाए? और आपको क्यों लगता है कि svg वैश्विक रूप से स्वीकृत नहीं है?
Mensch
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.