छवियों के लिए ओपन सोर्स पायथन एपीआई
अजगर के लिए ctypes-आधारित सरल ImageMagick बाइंडिंग
वैंड छवियों में हेरफेर करने के लिए एक खुला स्रोत पायथन एपीआई है। एपीआई पाइथन के लिए एक ctypes-आधारित सरल ImageMagick बाइंडिंग है। एपीआई का उपयोग करके आप छवियों को पढ़ सकते हैं, चित्र लिख सकते हैं, छवि प्रभाव जोड़ सकते हैं, विशेष प्रभाव जोड़ सकते हैं, छवियों को बदल सकते हैं, रंग वृद्धि कर सकते हैं, छवि विरूपण का प्रबंधन कर सकते हैं, ड्राइंग को संभाल सकते हैं, EXIF जानकारी परतों और अनुक्रमों को प्रबंधित कर सकते हैं, और बहुत कुछ,
मैजिकवैंड के लिए अन्य पायथन बाइंडिंग की तुलना में, वैंड पाइथोनिक और आधुनिक इंटरफेस प्रदान करता है, ctypes और केवल C API के माध्यम से बाइंडिंग, और पाइप के माध्यम से आसान इंस्टॉलेशन।
Wand . के साथ शुरुआत करना
वैंड स्थापित करने का अनुशंसित तरीका पिप के माध्यम से है। कृपया पिप स्थापित करने के लिए निम्न आदेश का उपयोग करें।
Pip . के माध्यम से वैंड स्थापित करें
pip install Wand
मुफ्त पायथन एपीआई के माध्यम से चित्र पढ़ें, लिखें और उनका आकार बदलें
वैंड एपीआई प्रोग्रामेटिक रूप से छवियों को पढ़ने, लिखने, आकार बदलने और क्रॉप करने की अनुमति देता है। एपीआई का उपयोग करके, आप एक मौजूदा छवि खोलते हैं, इनपुट स्ट्रीम पढ़ते हैं, एक बूँद पढ़ते हैं, एक खाली छवि खोलते हैं, एक छद्म छवि खोलते हैं। छवियों को लिखते समय आप छवियों को जेपीईजी में परिवर्तित कर सकते हैं, उन्हें एक नई फ़ाइल में सहेज सकते हैं, इसे एक स्ट्रीम में सहेज सकते हैं, और एक बाइनरी आउटपुट छवि प्राप्त कर सकते हैं। इसके अलावा, आप आसानी से आकार बदल सकते हैं, क्रॉप कर सकते हैं और छवियों को बदल सकते हैं।
मुफ्त पायथन एपीआई के माध्यम से छवियों को रूपांतरित करें
# crop top left corner
img.transform('50%')
# scale height to 100px and preserve aspect ratio
img.transform(resize='x100')
# if larger than 640x480, fit within box, preserving aspect ratio
img.transform(resize='640x480>')
# crop a 320x320 square starting at 160x160 from the top left
img.transform(crop='320+160+160')
पायथन के माध्यम से छवियों में प्रभाव जोड़ें
यह ओपन-सोर्स पायथन एपीआई वैंड आपकी छवियों को प्रोग्रामेटिक रूप से प्रभाव जोड़ने की अनुमति देता है। एपीआई का उपयोग करके, आप छवियों को धुंधला कर सकते हैं, डेस्पेकल, एज, एम्बॉस, कुवाहरा, शेड, शार्पन और स्प्रेड इफेक्ट का उपयोग कर सकते हैं। इसके अलावा, आप विशेष प्रभाव जैसे एड नॉइज़, ब्लू शिफ्ट, चारकोल, कलर मैट्रिक्स, कलराइज़, एफएक्स, और बहुत कुछ कर सकते हैं।
पायथन के माध्यम से छवि में एम्बॉस प्रभाव जोड़ें
from wand.image import Image
with Image(filename="hummingbird.jpg") as img:
img.transform_colorspace('gray')
img.emboss(radius=3.0, sigma=1.75)
img.save(filename="effect-emboss.jpg")
पायथन के माध्यम से छवियों को अन्य प्रारूपों में बदलें
ओपन सोर्स पायथन लाइब्रेरी वैंड सॉफ्टवेयर डेवलपर्स को उनके पायथन एप्लिकेशन के अंदर अन्य समर्थित फ़ाइल स्वरूपों में छवियों को निर्यात करने की क्षमता देता है। छवि प्रारूप के बारे में जानने के लिए आप प्रारूप संपत्ति का उपयोग कर सकते हैं। डेवलपर्स अपनी छवियों को कई लोकप्रिय छवि फ़ाइल स्वरूपों जैसे GIF, JPEG, BMP, PNG, SVG, TIFF, और कई अन्य में परिवर्तित कर सकते हैं। पुस्तकालय मूल छवि के किसी भी परिवर्तन के बिना छवि रूपांतरण का समर्थन करता है या उपयोगकर्ता वांछित प्रारूप लिखने से पहले विभिन्न प्रभाव लागू कर सकते हैं। यह आपकी छवि को सहेजने के लिए कई विधियाँ प्रदान करता है, जैसे किसी फ़ाइल में छवि सहेजना, छवि को आउटपुट स्ट्रीम में लिखना या छवि की बाइनरी स्ट्रिंग प्राप्त करना।
पायथन के माध्यम से पीएनजी छवि को जेपीईजी में कनवर्ट करें
from wand.image import Image
with Image(filename='pikachu.png') as original:
with original.convert('jpeg') as converted:
# operations to a jpeg image...
pass