"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > गुणवत्ता और पारदर्शिता बनाए रखते हुए PHP के साथ PNG को JPG में कैसे बदलें?

गुणवत्ता और पारदर्शिता बनाए रखते हुए PHP के साथ PNG को JPG में कैसे बदलें?

2024-11-22 को प्रकाशित
ब्राउज़ करें:403

How to Convert PNG to JPG with PHP While Maintaining Quality and Transparency?

पीएचपी प्रिजर्विंग क्वालिटी के साथ पीएनजी को जेपीजी में कैसे परिवर्तित करें

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

PNG से JPG रूपांतरण के लिए PHP फ़ंक्शंस और लाइब्रेरीज़

PHP कई फ़ंक्शंस और लाइब्रेरीज़ प्रदान करता है जो छवि हेरफेर को कुशलतापूर्वक संभालते हैं।

imagecreatefrompng(): एक पीएनजी फ़ाइल पढ़ता है और एक छवि संसाधन बनाता है।
imagedestroy(): एक छवि से जुड़ी मेमोरी को मुक्त करता है संसाधन।
रूपांतरण कोड स्निपेट
पीएनजी को सफेद रंग में पारदर्शिता के साथ जेपीजी में सुरक्षित रूप से परिवर्तित करने के लिए, इन चरणों का पालन करें:

पीएनजी लोड करें Imagecreatefrompng() का उपयोग करके छवि।

imagecreatetruecolor() का उपयोग करके सफेद रंग से भरी एक वास्तविक रंगीन पृष्ठभूमि छवि बनाएं और imagefill().

imagealphablending() के साथ पारदर्शिता बनाए रखने के लिए अल्फा ब्लेंडिंग सक्षम करें।
  1. imagecopy() का उपयोग करके पीएनजी छवि को पृष्ठभूमि छवि पर कॉपी करें।
  2. मूल पीएनजी को नष्ट करें Imagedestroy() का उपयोग करके छवि संसाधन।
  3. JPG के लिए वांछित छवि गुणवत्ता (0-100) सेट करें फ़ाइल।
  4. imagejpeg() का उपयोग करके JPG छवि आउटपुट करें।
  5. imagedestroy() का उपयोग करके पृष्ठभूमि छवि संसाधन को नष्ट करें।
  6. $image = imagecreatefrompng( $फ़ाइलपाथ); $बीजी = इमेजक्रिएटट्रूकलर(इमेजएक्स($इमेज), इमेजसी($इमेज)); इमेजफिल($बीजी, 0, 0, इमेजकलरआलोकेट($बीजी, 255, 255, 255)); इमेजअल्फ़ाब्लेंडिंग($bg, TRUE); इमेजकॉपी($बीजी, $इमेज, 0, 0, 0, 0, इमेजएक्स($इमेज), इमेजसी($इमेज)); इमेजडिस्ट्रॉय($इमेज); $ गुणवत्ता = 50; // 0 = सबसे खराब / छोटी फ़ाइल, 100 = बेहतर / बड़ी फ़ाइल imagejpeg($bg, $filePath . ".jpg", $quality); imagedestroy($bg);
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3