छवियों में हेरफेर के लिए पीआईएल के बजाय अजगर -3 का उपयोग क्या है?
Pillow
PyPI से इंस्टॉल करना चाहिए जो ड्रॉप-इन प्रतिस्थापन के लिए होना चाहिए PIL
; यह पायथन 2 पर भी पसंदीदा पैकेज है।
छवियों में हेरफेर के लिए पीआईएल के बजाय अजगर -3 का उपयोग क्या है?
Pillow
PyPI से इंस्टॉल करना चाहिए जो ड्रॉप-इन प्रतिस्थापन के लिए होना चाहिए PIL
; यह पायथन 2 पर भी पसंदीदा पैकेज है।
जवाबों:
"दोस्ताना पीआईएल कांटा" तकिया पायथन 2 और 3 पर काम करता है । समर्थन मैट्रिक्स और इतने पर जीथब परियोजना की जांच करें ।
pip3 install Image
(मैं बिना जाने तकिया का उपयोग कर रहा था), और आपfrom PIL import Image
। यह अब सभी प्रमुख प्लेटफार्मों का भी समर्थन करता है । जब python3 के लिए एक जनहित याचिका की तलाश है, तो यह निश्चित रूप से पसंद है।
क्रिस्टोफ़ गोहल्के 3.3 तक के अजगर संस्करणों के लिए पीआईएल (केवल विंडोज के लिए) बनाने में कामयाब रहे: http://www.lfd.uci.edu/~gohlke/pythonlibs/
मैंने पायथन के 3.2 के साथ पीआईएल के अपने संस्करण की कोशिश की, और छवि को खोलने / बनाने / पिक्सेल हेरफेर / सभी काम को बचाने के लिए।
Qt ग्राफिक्स के साथ बहुत अच्छा काम करता है। मेरी राय में यह पीआईएल की तुलना में अधिक बहुमुखी है।
ग्राफिक्स हेरफेर के लिए आपको वे सभी सुविधाएँ मिलती हैं, जो कि वेक्टर ग्राफिक्स भी हैं और असली प्रिंटर के लिए समर्थन भी। और वह एक वर्दी एपीआई में सभी QPainter
।
Qt का उपयोग करने के लिए आपको इसके लिए एक पायथन बाइंडिंग की आवश्यकता होती है: PySide या PyQt4 ।
वे दोनों पायथन 3 का समर्थन करते हैं।
यहाँ एक सरल उदाहरण है कि भार एक JPG छवि, को एंटीएलियास त्रिज्या के चक्र खींचता है 10 निर्देशांक में (20, 20) पिक्सेल कि उन निर्देशांक पर था और एक PNG फ़ाइल के रूप में संशोधित चित्र को सहेज के रंग के साथ:
from PySide.QtCore import *
from PySide.QtGui import *
app = QCoreApplication([])
img = QImage('input.jpg')
g = QPainter(img)
g.setRenderHint(QPainter.Antialiasing)
g.setBrush(QColor(img.pixel(20, 20)))
g.drawEllipse(QPoint(20, 20), 10, 10)
g.end()
img.save('output.png')
लेकिन कृपया ध्यान दें कि यह समाधान काफी 'हैवीवेट' है, क्योंकि क्यूटी जीयूआई एप्लिकेशन बनाने के लिए एक बड़ी रूपरेखा है।
30 मार्च, 2012 तक, मैंने कोशिश की है कि गीथबाउथ पर छवियों को खोलने के लिए स्लोनोज़ कांटा प्राप्त करने में विफल रहा। मुझे यह ठीक संकलन करने के लिए मिला, लेकिन यह वास्तव में काम नहीं करता था। मैंने गोहलके पुस्तकालय का निर्माण करने की भी कोशिश की, और यह संकलित भी हुआ लेकिन किसी भी चित्र को खोलने में विफल रहा। ऊपर किसी ने PythonMagick का उल्लेख किया है, लेकिन यह केवल विंडोज पर संकलित है। PythonMagick को wxPython wiki पर देखें ।
पीआईएल को आखिरी बार 2009 में अपडेट किया गया था, और जब यह वेबसाइट कहती है कि वे पायथन 3 पोर्ट पर काम कर रहे हैं, 3 साल हो गए हैं, और मेलिंग सूची ठंडी हो गई है।
मेरी पायथन 3 छवि हेरफेर समस्या को हल करने के लिए, मैं subprocess.call()
ImageMagick शेल कमांड निष्पादित करने के लिए उपयोग कर रहा हूं । यह तरीका काम करता है।
उपप्रक्रम मॉड्यूल प्रलेखन देखें ।
आप पिलो लाइब्रेरी चाहते हैं , यहां बताया गया है कि इसे पायथन 3 पर कैसे स्थापित करें:
pip3 install Pillow
यदि वह आपके लिए काम नहीं करता है (यह चाहिए), सामान्य प्रयास करें pip
:
pip install Pillow
पीआईएल और पिलो के मौजूदा संस्करण से परे जोड़तोड़ के साथ , स्किट-इमेज सबसे अच्छी पसंद हो सकती है। बहुत अच्छी तरह से बनाए रखा, कम से कम तकिए के रूप में। इसके अलावा, अंतर्निहित डेटा संरचनाएं Numpy और Scipy से हैं, जो इसके कोड को अविश्वसनीय रूप से इंटरऑपरेबल बनाता है। तकिया को संभाल नहीं सकने वाले उदाहरण:
आप गैलरी में इसकी शक्ति देख सकते हैं । यह पत्र इसे एक महान परिचय प्रदान करता है। सौभाग्य!
यदि आप Python3 पर हैं, तो आप लाइब्रेरी PILasOPENCV का उपयोग कर सकते हैं, जो Python 2 में काम करता है और 3. फ़ंक्शन Api कॉल PIL या तकिए के समान हैं, लेकिन आंतरिक रूप से यह OpenCV और numpy के साथ काम करता है, छवियों को लोड करने, सहेजने और हेरफेर करने के लिए। Https://github.com/bunkahle/PILasOPENCV पर एक नज़र डालें या इसे पाइप स्थापित PILasOPENCV के साथ स्थापित करें। सभी पीआईएल कार्यों का अनुकरण नहीं किया गया है, लेकिन सबसे आम कार्य काम करते हैं।