छवियों के लिए ओपन सोर्स पायथन एपीआई
आपके पायथन इंटरप्रेटर में इमेज प्रोसेसिंग क्षमताओं को जोड़ने के लिए लाइब्रेरी।
पिलो इमेज प्रोसेसिंग लाइब्रेरी के लिए एक ओपन सोर्स पायथन एपीआई है जिसे कुछ बुनियादी पिक्सेल प्रारूपों में संग्रहीत डेटा तक तेजी से पहुंच प्रदान करने के लिए डिज़ाइन किया गया है। यह ओपन-सोर्स एपीआई कुशल आंतरिक प्रतिनिधित्व और शक्तिशाली छवि प्रसंस्करण क्षमताओं के साथ इनपुट और आउटपुट छवि फ़ाइल स्वरूपों की एक विस्तृत श्रृंखला का समर्थन करता है। एपीआई का उपयोग करके, आप थंबनेल बनाने के लिए लाइब्रेरी का उपयोग कर सकते हैं, फ़ाइल स्वरूपों के बीच कनवर्ट कर सकते हैं, छवियों को प्रिंट कर सकते हैं, और बहुत कुछ कर सकते हैं।
इसके अलावा, एपीआई का उपयोग करके आप बैंड पढ़ सकते हैं, मोड प्राप्त कर सकते हैं, छवि आकार पढ़ सकते हैं, समन्वित प्रणाली निकाल सकते हैं, फिल्टर का उपयोग कर सकते हैं, एक छवि के लिए सहायक जानकारी संलग्न कर सकते हैं और अभिविन्यास टैग प्राप्त कर सकते हैं।
तकिए के साथ शुरुआत करना
तकिए को स्थापित करने का अनुशंसित तरीका पिप के माध्यम से है। तकिया स्थापित करने के लिए कृपया निम्न आदेश का उपयोग करें।
पिप के माध्यम से तकिया स्थापित करें
pip install pillow
मुफ्त पायथन एपीआई के माध्यम से चित्र पढ़ें और लिखें
पिलो एपीआई प्रोग्रामेटिक रूप से छवियों को पढ़ने और लिखने की अनुमति देता है। छवियों को पढ़ने के लिए आप छवि मॉड्यूल की खुली() विधि का उपयोग कर सकते हैं। लाइब्रेरी सामग्री के आधार पर फ़ाइल स्वरूप का स्वतः पता लगा लेती है और आपको फ़ाइल स्वरूप को खोलने के समय परिभाषित करने की आवश्यकता नहीं होती है। इसी तरह, आप इमेज मॉड्यूल की सेव () विधि का उपयोग करके इमेज को सेव कर सकते हैं। इसके अलावा, आप छवियों को JPEG प्रारूप में बदल सकते हैं, JPEG थंबनेल बना सकते हैं, छवि फ़ाइलों की पहचान कर सकते हैं, और बहुत कुछ कर सकते हैं।
पायथन एपीआई के माध्यम से जेपीईजी थंबनेल बनाएं
import os, sys
from PIL import Image
size = (128, 128)
for infile in sys.argv[1:]:
outfile = os.path.splitext(infile)[0] + ".thumbnail"
if infile != outfile:
try:
with Image.open(infile) as im:
im.thumbnail(size)
im.save(outfile, "JPEG")
except OSError:
print("cannot create thumbnail for", infile)
फ्री पायथन एपीआई का उपयोग करके ज्यामितीय परिवर्तन
ओपन सोर्स इमेज लाइब्रेरी पिलो पायथन के माध्यम से छवियों के काम करने वाले ज्यामितीय परिवर्तनों की अनुमति देता है। एपीआई का उपयोग करके, आप PIL.Image.Image वर्ग के आकार () और घुमाएँ () का उपयोग करके छवियों का आकार बदल सकते हैं और घुमा सकते हैं। किसी छवि को घुमाने के लिए आप रोटेट () या ट्रांसपोज़ () विधि का उपयोग कर सकते हैं। ट्रांसपोज़ () विधि का उपयोग करके आप छवि गुणों जैसे ROTATE_90, ROTATE_180, ROTATE_270, FLIP_LEFT_RIGHT, और FLIP_TOP_BOTTOM का उपयोग कर सकते हैं।
पायथन का उपयोग करके एक छवि को स्थानांतरित करना
out = im.transpose(Image.Transpose.FLIP_LEFT_RIGHT)
out = im.transpose(Image.Transpose.FLIP_TOP_BOTTOM)
out = im.transpose(Image.Transpose.ROTATE_90)
out = im.transpose(Image.Transpose.ROTATE_180)
out = im.transpose(Image.Transpose.ROTATE_270)
फ्री पायथन एपीआई के माध्यम से इमेज एन्हांसमेंट
पिलो लाइब्रेरी डेवलपर्स को प्रोग्रामेटिक रूप से छवियों को बढ़ाने की अनुमति देती है। आपकी छवियों को बढ़ाने के लिए एपीआई में कई तरीके हैं। आप फ़िल्टर () विधि का उपयोग करके पूर्व-निर्धारित छवि फ़िल्टर का उपयोग कर सकते हैं। इसके अलावा, आप बिंदु () विधि का उपयोग कर सकते हैं और छवि में विशिष्ट पिक्सेल में हेरफेर किया जा सकता है। ImageEnhance मॉड्यूल का उपयोग करके आप आसानी से कंट्रास्ट, ब्राइटनेस, कलर बैलेंस और शार्पनेस को एडजस्ट कर सकते हैं।
पायथन एपीआई के माध्यम से फ़िल्टर लागू करें
from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)