PHP जीडी जेनरेट की गई छवि छवि को प्रदर्शित नहीं किया जा सकता क्योंकि इसमें फ़ायरफ़ॉक्स में त्रुटियां हैं

PHP के साथ एक छवि उत्पन्न करते समय, उदाहरण के लिए, एक सर्वर संग्रहीत तस्वीर में वॉटरमार्क जोड़ना, नीचे कोड का उपयोग करके, या पीएनजी के बजाय जेपीईजी के साथ समान, छवि को बिल्कुल उत्पन्न नहीं किया जा सकता है और फ़ायरफ़ॉक्स पर सीधे दिखाई देने वाली त्रुटि फेंक सकती है, लेकिन नहीं क्रोम पर

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

मुद्दा कई कारणों से आ सकता है, यहां उनमें से कुछ हैं:

एक आउटपुट पहले ही सेट कर दिया गया है।

छवि उत्पादन से एक वास्तविक त्रुटि।

गलत छवि प्रकार का उपयोग किया जाता है।

छवि पुस्तकालय स्थापित नहीं है।

एक आउटपुट पहले ही सेट कर दिया गया है

यहां तक ​​कि अगर जानबूझकर नहीं, तो उदाहरण के लिए यह मामला हो सकता है कि अन्य पिछली स्क्रिप्ट में अंत में रिक्त स्थान थे - इस त्रुटि से बचने के लिए, सुनिश्चित करें कि PHP की सिफारिश है, PHP अंत टैग के साथ स्क्रिप्ट को बंद न करें?>

फिर, हेडर फ़ंक्शन का उपयोग करने से पहले, यह सुनिश्चित करने के लिए निम्न कोड का उपयोग करें कि पहले से सेट हेडर छोड़ा गया है

और यह फ़ंक्शन यह सुनिश्चित करने के लिए है कि हेडर और छवि से पहले कोई आउटपुट उत्पन्न नहीं हुआ है

इसने मेरे मामले में इस मुद्दे को हल किया, और छवि को फिर से सही ढंग से प्रदर्शित किया गया था।

छवि उत्पादन से एक वास्तविक त्रुटि

यदि छवि उत्पादन के दौरान वास्तविक त्रुटि फेंक दी गई है, तो सुनिश्चित करें कि PHP सभी संभावित प्रकार की त्रुटियों को प्रदर्शित करने के लिए सेट है, और इसे ट्रैक करने और इसे हल करने में सक्षम होने के लिए संबंधित लॉग की जांच करें।

निम्नलिखित कोड लॉग में सभी त्रुटियों को PHP रिपोर्ट करेगा:

एसईओ मूल बातें जानें: आज नामांकन!

हमारे आसान-से-मूल मूल बातें पाठ्यक्रम के साथ एसईओ के मूल सिद्धांतों में महारत हासिल करके अपनी वेबसाइट की दृश्यता और यातायात को बढ़ावा दें।

SEO सीखना शुरू करें

हमारे आसान-से-मूल मूल बातें पाठ्यक्रम के साथ एसईओ के मूल सिद्धांतों में महारत हासिल करके अपनी वेबसाइट की दृश्यता और यातायात को बढ़ावा दें।

तब आप यह पता लगा सकते हैं कि कुछ त्रुटियों की सूचना दी गई थी, भले ही वे सर्वर कॉन्फ़िगरेशन के कारण आउटपुट एचटीएमएल में दिखाई न दें।

गलत छवि प्रकार का उपयोग किया जाता है

सुनिश्चित करें कि आपके द्वारा उपयोग किए जा रहे छवि प्रकार सही हैं, उदाहरण के लिए पीएनजी और जेपीईजी के बीच अंतर करने के लिए इस कोड का उपयोग करना।

यह भी सुनिश्चित करें कि उपयोग किए गए आउटपुट के अनुसार हेडर सही है, छवि उत्पादन फ़ंक्शन के आधार पर उपयोग किया जाता है

छवि पुस्तकालय स्थापित नहीं है

यह सुनिश्चित करने के लिए कि छवि पुस्तकालय स्थापित हैं। ऐसा करने के लिए, फ़ंक्शन phpinfo () चलाएं; एक स्क्रिप्ट में, और PHP जीडी से संबंधित निम्न मान के लिए आउटपुट की जांच करें, ग्राफिक्स लाइब्रेरी जिसका उपयोग imagepng () जैसे कार्यों द्वारा किया जाता है;

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

जब Imagejpeg या imagepng काम नहीं कर रहा है तो क्या करें

नोटपैड ++ में, छवि फ़ाइल को कॉल करने वाले PHP फ़ाइल को खोलें, और मेनू में जाने के बाद इसे सहेजें एन्कोडिंग> बिना बॉम के UTF-8 में कनवर्ट करें।

DreamWeaver में, पृष्ठ गुण> शीर्षक / एन्कोडिंग> यूनिकोड हस्ताक्षर (BOM) शामिल न करें पर जाएं।

जब PHP imagejpeg या imagepng काम नहीं कर रहा है, तो यह इस तथ्य के कारण सबसे अधिक संभावना है कि PHP फ़ाइल को BOM, बिल ऑफ मटीरियल के साथ एन्कोड किया गया है, और इसलिए छवि डेटा से पहले छवि के साथ अतिरिक्त जानकारी भेजी जाती है।

PHP इमेजजप्रेस और पीएचपी इमेजपेन्ग फंक्शन का उपयोग सर्वर रिस्पॉन्स में सीधे पिक्चर कोड भेजने के लिए किया जाता है।

PHP - इमेजपिंग ठीक से काम नहीं कर रहा है
PHP - imagepng फ़ंक्शन
PHP - imagejpeg फ़ंक्शन

अक्सर पूछे जाने वाले प्रश्न

मैं अपने ब्राउज़र में PHP GD के साथ बनाई गई छवि को क्यों प्रदर्शित नहीं कर सकता?
यदि आपकी PHP GD उत्पन्न छवि प्रदर्शित नहीं हो रही है और ब्राउज़र में कोई त्रुटि दिखाती है, तो यह कई कारणों से हो सकता है जैसे कि पिछले आउटपुट पहले से ही भेजे जा रहे हैं, छवि पीढ़ी के दौरान वास्तविक त्रुटियां, गलत छवि प्रकार का उपयोग करते हुए, या जीडी छवि पुस्तकालय नहीं। इन्सटॉल हो रहा है। सुनिश्चित करें कि कोई पिछला आउटपुट नहीं भेजा गया है, वास्तविक त्रुटियों के लिए जाँच करें, छवि प्रकार और हेडर को सत्यापित करें, और जीडी लाइब्रेरी की स्थापना की पुष्टि करें।
डेवलपर्स त्रुटियों के कारण फ़ायरफ़ॉक्स में प्रदर्शित नहीं होने वाले PHP GD उत्पन्न छवियों के मुद्दे को कैसे ठीक कर सकते हैं?
डेवलपर्स को त्रुटियों के लिए छवि पीढ़ी कोड की जांच करनी चाहिए, यह सुनिश्चित करें कि किसी भी छवि डेटा से पहले सही सामग्री-प्रकार हेडर भेजा जा रहा है, और यह सत्यापित करें कि कोई भी PHP त्रुटियां या चेतावनी आउटपुट नहीं की जा रही है। छवि को आउटपुट करने से पहले ob_clean () का उपयोग करना भी मदद कर सकता है।

Yoann Bierling
लेखक के बारे में - Yoann Bierling
योन बायरलिंग एक वेब प्रकाशन और डिजिटल परामर्श पेशेवर है, जो प्रौद्योगिकियों में विशेषज्ञता और नवाचार के माध्यम से एक वैश्विक प्रभाव बनाता है। डिजिटल युग में पनपने के लिए व्यक्तियों और संगठनों को सशक्त बनाने के बारे में भावुक, उन्हें असाधारण परिणाम देने और शैक्षिक सामग्री निर्माण के माध्यम से विकास को बढ़ाने के लिए प्रेरित किया जाता है।

एसईओ मूल बातें जानें: आज नामांकन!

हमारे आसान-से-मूल मूल बातें पाठ्यक्रम के साथ एसईओ के मूल सिद्धांतों में महारत हासिल करके अपनी वेबसाइट की दृश्यता और यातायात को बढ़ावा दें।

SEO सीखना शुरू करें

हमारे आसान-से-मूल मूल बातें पाठ्यक्रम के साथ एसईओ के मूल सिद्धांतों में महारत हासिल करके अपनी वेबसाइट की दृश्यता और यातायात को बढ़ावा दें।




टिप्पणियाँ (6)

 2018-08-19 -  Irvin Vasquez
Simple, clear and well explained, many thanks
 2018-08-19 -  Joyce Lawrence
ありがとう、非常に有益な
 2018-08-19 -  Catherine Roberts
Dokładnie tego, czego szukałem, idealnie
 2018-08-19 -  Headlinext
जानकारी का महान टुकड़ा, साझा करने के लिए धन्यवाद
 2018-08-19 -  Marshel
विश्वास नहीं कर सकता कि मुझे अंत में समाधान मिला, यह लंबे समय तक एक दुःस्वप्न था, अब हल हो गया
 2018-08-19 -  porcateraC
بالضبط ما كنت أبحث عنه ، مثالي

एक टिप्पणी छोड़ें