पायथन अपनी बहुमुखी प्रतिभा के लिए जाना जाता है। आप पायथन में वास्तविक दुनिया उपयोगिता उपकरण बना सकते हैं जो कुछ कार्यों को सरल और स्वचालित कर सकते हैं।

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

आवश्यक पुस्तकालय स्थापित करना

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

पिलो पायथन लाइब्रेरी को स्थापित करने के लिए टर्मिनल में निम्नलिखित कमांड चलाएँ:

रंज स्थापित करना तकिया

एक बार आपके सिस्टम पर तकिया स्थापित हो जाने के बाद, आप छवियों के साथ काम करने के लिए तैयार हैं।

एक छवि के गुणों को लोड करना और प्रदर्शित करना

पहले आपको आयात करने की आवश्यकता है छवि मॉड्यूल से जनहित याचिका

instagram viewer
पुस्तकालय कोड स्थापित करने के लिए। अगला, आपको उपयोग करने की आवश्यकता है इमेज.ओपन () छवि को लोड करने और इसे एक चर के लिए असाइन करने की विधि। एक बार जब आप छवि लोड कर लेते हैं, तो आप इसका उपयोग करके इसे प्रदर्शित कर सकते हैं दिखाना() तरीका।

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

से जनहित याचिका आयात छवि
छवि = छवि। खुला ('नमूना-छवि.जेपीजी')
छवि।दिखाना()

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

छवि मॉड्यूल कई अन्य गुण प्रदान करता है जिनका उपयोग आप छवि के बारे में अधिक जानकारी प्राप्त करने के लिए कर सकते हैं।

# पुस्तकालय आयात करना
से जनहित याचिका आयात छवि

# छवि लोड हो रही है
छवि = छवि। खुला ('नमूना-छवि.जेपीजी')

# फ़ाइल का नाम प्रिंट करें
प्रिंट ("फ़ाइल का नाम: ", छवि.फ़ाइलनाम)

# फ़ाइल के प्रारूप को प्रिंट करता है
# जैसे- पीएनजी, जेपीजी, जीआईएफ आदि।
प्रिंट ("प्रारूप: ", छवि प्रारूप)

# फाइल के मोड को प्रिंट करता है
# जैसे- RGB, RFBA, CMYK, आदि।
प्रिंट ("तरीका: ", छवि मोड)

# आकार को चौड़ाई और ऊंचाई के रूप में प्रिंट करता है (पिक्सेल में)
प्रिंट ("आकार: ", छवि का आकार)

# छवि की चौड़ाई प्रिंट करता है (पिक्सेल में)
प्रिंट ("चौड़ाई: ", इमेज की चौड़ाई)

# छवि की ऊंचाई प्रिंट करता है (पिक्सेल में)
प्रिंट ("ऊंचाई: ", चित्र की ऊंचाई)

# छवि को बंद करना
छवि।बंद करना()

आपको बिना किसी त्रुटि के कुछ अर्थपूर्ण डेटा दिखाई देने चाहिए:

पायथन का उपयोग करके छवि प्रारूप को कैसे परिवर्तित करें

आप का उपयोग करके किसी छवि के फ़ाइल स्वरूप को आसानी से रूपांतरित कर सकते हैं बचाना() तरीका। आपको बस नया पास करने की जरूरत है फ़ाइल का नाम और विस्तार के लिए एक पैरामीटर के रूप में बचाना() तरीका। बचाना() विधि स्वचालित रूप से आपके द्वारा पास किए गए एक्सटेंशन की पहचान करेगी और फिर छवि को पहचाने गए प्रारूप में सहेज लेगी। लेकिन इस्तेमाल करने से पहले बचाना() विधि, आपको छवि के मोड (RGB, RGBA, CMYK, HSV, आदि) को निर्दिष्ट करने की आवश्यकता हो सकती है।

के अनुसार आधिकारिक तकिया दस्तावेज़ीकरण, छवि का मोड एक स्ट्रिंग है जो छवि में पिक्सेल के प्रकार और गहराई को परिभाषित करता है। पिलो लाइब्रेरी निम्नलिखित मानक मोड सहित 11 मोड का समर्थन करती है:

आरजीबी (3x8-बिट पिक्सेल, असली रंग)

आरजीबीए (4x8-बिट पिक्सल, ट्रांसपेरेंसी मास्क के साथ असली रंग)

सीएमवाईके (4x8-बिट पिक्सेल, रंग पृथक्करण)

एचएसवी (3x8-बिट पिक्सेल, रंग, संतृप्ति, मान रंग स्थान)

इमेज को PNG से JPG और JPG को PNG में कैसे कन्वर्ट करें

आपको स्ट्रिंग पास करने की जरूरत है फ़ाइलनाम.जेपीजी के पैरामीटर के रूप में बचाना() छवि फ़ाइलों को किसी भी रूप में परिवर्तित करने की विधि प्रारूप (पीएनजी, जीआईएफ, बीएमपी, टीआईएफएफ, आदि) जेपीजी प्रारूप में. साथ ही, आपको छवि का मोड प्रदान करने की आवश्यकता है। निम्न कोड एक छवि को रूपांतरित करता है पीएनजी प्रारूप को जेपीजी प्रारूप में:

# पुस्तकालय आयात करना
से जनहित याचिका आयात छवि

# छवि लोड हो रही है
छवि = छवि। खुला ('नमूना-png-image.png')

# छवि को आरजीबी मोड निर्दिष्ट करना
छवि = छवि। कन्वर्ट ('आरजीबी')

# पीएनजी से जेपीजी प्रारूप में एक छवि परिवर्तित करना
इमेज.सेव ("परिवर्तित-jpg-image.jpg")
प्रिंट ("छवि सफलतापूर्वक परिवर्तित!"

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

आप किसी भी फॉर्मेट की इमेज को PNG फॉर्मेट में कन्वर्ट कर सकते हैं बचाना() तरीका। आपको केवल पीएनजी छवि को पैरामीटर के रूप में पास करने की आवश्यकता है बचाना() तरीका। निम्न कोड एक छवि को जेपीजी प्रारूप से पीएनजी प्रारूप में परिवर्तित करता है:

# पुस्तकालय आयात करना
से जनहित याचिका आयात छवि

# छवि लोड हो रही है
छवि = छवि। खुला ('नमूना-jpg-image.jpg')

# छवि को जेपीजी से पीएनजी प्रारूप में परिवर्तित करना
इमेज.सेव ("परिवर्तित-png-image.png")
प्रिंट ("छवि सफलतापूर्वक परिवर्तित!")

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

पायथन का उपयोग करके किसी छवि को किसी अन्य प्रारूप में कैसे बदलें

उपरोक्त चरणों के समान, आप किसी भी प्रारूप में छवि को किसी अन्य प्रारूप में परिवर्तित कर सकते हैं बचाना() तरीका। आपको केवल सही छवि एक्सटेंशन (.webp, .png, .bmp, आदि) प्रदान करने की आवश्यकता है। बचाना() तरीका। उदाहरण के लिए, निम्न कोड एक छवि को PNG से WebP प्रारूप में परिवर्तित करता है:

# पुस्तकालय आयात करना
से जनहित याचिका आयात छवि

# छवि लोड हो रही है
छवि = छवि। खुला ('नमूना-पारदर्शी-png-image.png')

# PNG से WEBP फॉर्मेट में इमेज कन्वर्ट करना
इमेज.सेव ("परिवर्तित-webp-image.webp")
प्रिंट ("छवि सफलतापूर्वक परिवर्तित!")

गुम छवि फ़ाइलों के लिए त्रुटि प्रबंधन

यदि कोड इनपुट इमेज को खोजने में सक्षम नहीं है, तो यह एक एरर देगा। आप इसका उपयोग करके इसे संभाल सकते हैं फाइलनॉटफाउंड एररपायथन अपवाद.

# पुस्तकालय आयात करना
से जनहित याचिका आयात छवि

कोशिश:
# छवि लोड हो रही है
छवि = छवि। खुला ('गलत-फ़ाइलनाम.जेपीजी')

# छवि को जेपीजी से पीएनजी प्रारूप में परिवर्तित करना
इमेज.सेव ("परिवर्तित-png-image.png")
प्रिंट ("छवि सफलतापूर्वक परिवर्तित!")

के अलावा फाइलनॉटफाउंड एरर:
प्रिंट ("नहीं किया जा सका'प्रदान की गई छवि नहीं मिलती है")

निर्देशिका में सभी छवियों को एक अलग प्रारूप में परिवर्तित करना

यदि किसी निर्देशिका में कई छवि फ़ाइलें हैं, जिन्हें आप एक अलग प्रारूप में बदलना चाहते हैं, तो आप पायथन में कोड की कुछ पंक्तियों के साथ आसानी से ऐसा कर सकते हैं। आपको आयात करने की आवश्यकता है ग्लोब पुस्तकालय वर्तमान निर्देशिका में या किसी दिए गए फ़ोल्डर के अंदर फ़ाइलों के माध्यम से पुनरावृति करने के लिए। निम्न कोड सभी जेपीजी छवियों को वर्तमान निर्देशिका में पीएनजी प्रारूप में परिवर्तित करता है:

से जनहित याचिका आयात छवि
आयात ग्लोब

ग्लोब.ग्लोब में फ़ाइल के लिए ("*.जेपीजी"):
इमेज = इमेज.ओपन (फ़ाइल)
इमेज.सेव (फ़ाइल.रिप्लेस ("जेपीजी", "png"))

यदि आप फ़ाइलों का एक अलग सेट कनवर्ट करना चाहते हैं, तो आपके द्वारा पास किए गए स्ट्रिंग पैरामीटर को बदलें ग्लोब () तरीका।

पायथन का उपयोग करके एक जीयूआई बनाएँ

पिलो जैसे पायथन पुस्तकालय पायथन में छवियों से निपटने के लिए उपकरण विकसित करना आसान बनाते हैं। आप कमांड लाइन इंटरफेस के साथ तेजी से कार्य कर सकते हैं लेकिन उपयोगकर्ता के अनुकूल अनुभव बनाने के लिए जीयूआई आवश्यक है। आप टिंकर और wxPython जैसे पायथन फ्रेमवर्क का उपयोग करके अधिक विशिष्ट जीयूआई एप्लिकेशन बना सकते हैं।