6

यह प्रश्न वास्तव में कोडिंग के बारे में नहीं है बल्कि किसी कार्य के लिए सही विधि चुन रहा है। मुझे नहीं पता कि यह एसओ के नियमों के खिलाफ है लेकिन यहां आप जाते हैं ..उत्तरदायी छवियां: आकार बदलें या गतिशील रूप से फसल?

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

अब, मुझे इस पुराने को नवीनीकृत करने के लिए कहा गया है प्रणाली और मुझे प्रतिक्रिया/अनुकूलता की दुविधा का सामना करना पड़ रहा है।

जहां तक ​​मेरे निष्कर्ष ऑनलाइन हैं, अगली बड़ी बात <picture> तत्व है। मुझे कई संसाधन मिल गए हैं और बस जब मैंने इसके लिए जाने का फैसला किया, तो मैं this वेबसाइट पर आया। यदि आप किसी भी छवि के स्रोत को देखते हैं, तो आपको पता चलेगा कि इसमें width=940&height=320&mode=crop&scale=both&meta=panoramic जैसे क्वेरीस्ट्रिंग है जब मैं विंडो का आकार बदलता हूं तो यह width=300&height=200&mode=crop&scale=both&meta=square&anchor=topcenter जैसा कुछ बन जाता है मेरा मानना ​​है कि यह वेबसाइट Image Resizer का उपयोग कर रही है और स्क्रीन आकार के आधार पर, एक ही तस्वीर हो रही है नई छवि को आउटपुट करने के लिए सर्वर द्वारा फ्लाई पर संसाधित किया गया।

क्या मुझे समझ नहीं आता जो इन तरीकों में से वास्तव में बेहतर है, क्योंकि picture तत्व अभी भी सर्वर जबकि imageresizer केवल एक की जरूरत पर अपलोड कई छवियों की जरूरत है और यह एक स्क्रीन आकार के लिए उपयुक्त फसलों-आकार बदलता है, है। लेकिन दूसरी तरफ, picture तत्व के साथ सर्वर छवियों का आकार बदलने के अनुरोधों के साथ बमबारी नहीं करता है लेकिन प्रसंस्करण और समय से मौजूदा तस्वीरों की बचत करता है?

+0

तस्वीर अभी तक सभी ब्राउज़रों द्वारा समर्थित नहीं है http://caniuse.com/#search=picture लेकिन यह स्पष्ट रूप से सबसे अच्छा है यदि आप इसे अपने संदर्भ में उपयोग कर सकते हैं और यह आपकी आवश्यकता को पूरा करता है। यह भी ध्यान दें कि छवि पुनर्विक्रेता जैसे सर्वर पाठ्यक्रम की भारी छवि गणना से बचने के लिए सामग्री को कैश कर सकते हैं। –

उत्तर

0

छवि Resizer लाइब्रेरी आपकी सर्वश्रेष्ठ शर्त की तरह लगता है - स्वयं को कई अलग-अलग छवि आकारों को अपलोड करने और प्रबंधित करने की परेशानी बचाएं!

यदि आप छवि आकार बदलने (जो कि भी छोटा है) के ओवरहेड के बारे में चिंतित हैं, तो आप हमेशा अपने डिस्क कैश प्लगइन को आजमा सकते हैं जो एक बार छवि को आकार में बदल देता है, फिर डिस्क पर सहेजता है - उसी आकार की उसी छवि के बाद के अनुरोध उसे वापस करो।

0

साइट पर आप जिस लिंक से लिंक करते हैं, उस पर छवि src ब्राउज़र व्यूपोर्ट (और साइट डिज़ाइन) में बदलते समय जावास्क्रिप्ट के साथ बदल दिया जाता है।

इसका मतलब है कि ब्राउजर को इस जावास्क्रिप्ट को यह जानने के लिए इंतजार करना होगा कि उसे किस छवि को लोड करने की आवश्यकता है।

सर्वर और <img srcset="…"> या <picture> के साथ आधुनिक मार्कअप पर संग्रहीत पूर्व निर्धारित छवियों का एक सेट के साथ

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

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

संबंधित मुद्दे