पायथन 3 के लिए छवि पुस्तकालय


154

छवियों में हेरफेर के लिए पीआईएल के बजाय अजगर -3 का उपयोग क्या है?


क्या आपने मीडिया मॉड्यूल की जांच की? (इंपोर्ट मीडिया)
इंस्पेक्टर जी

@ inspectorG4dget: मीडिया के python3 मानक पुस्तकालय में नहीं है
banx

मुझे नहीं लगता था कि पीआईएल मानक था। लेकिन ऐसा लग रहा है कि मैं गलत हूं
निरीक्षक

2
@ inspectorG4dget: नहीं, आप सही कह रहे हैं, PIL मानक पुस्तकालय में नहीं है।
Janus Troelsen

एक को PillowPyPI से इंस्टॉल करना चाहिए जो ड्रॉप-इन प्रतिस्थापन के लिए होना चाहिए PIL; यह पायथन 2 पर भी पसंदीदा पैकेज है।
एंटटी हापाला

जवाबों:


98

"दोस्ताना पीआईएल कांटा" तकिया पायथन 2 और 3 पर काम करता है । समर्थन मैट्रिक्स और इतने पर जीथब परियोजना की जांच करें ।


4
यह अभी भी सक्रिय रूप से अक्टूबर 2014 के लिए विकसित किया जा रहा है , एक अच्छा डॉक्टर है , आप कर सकते हैं pip3 install Image(मैं बिना जाने तकिया का उपयोग कर रहा था), और आपfrom PIL import Image । यह अब सभी प्रमुख प्लेटफार्मों का भी समर्थन करता है । जब python3 के लिए एक जनहित याचिका की तलाश है, तो यह निश्चित रूप से पसंद है।
यश

19

क्रिस्टोफ़ गोहल्के 3.3 तक के अजगर संस्करणों के लिए पीआईएल (केवल विंडोज के लिए) बनाने में कामयाब रहे: http://www.lfd.uci.edu/~gohlke/pythonlibs/

मैंने पायथन के 3.2 के साथ पीआईएल के अपने संस्करण की कोशिश की, और छवि को खोलने / बनाने / पिक्सेल हेरफेर / सभी काम को बचाने के लिए।


14

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')

लेकिन कृपया ध्यान दें कि यह समाधान काफी 'हैवीवेट' है, क्योंकि क्यूटी जीयूआई एप्लिकेशन बनाने के लिए एक बड़ी रूपरेखा है।


7

30 मार्च, 2012 तक, मैंने कोशिश की है कि गीथबाउथ पर छवियों को खोलने के लिए स्लोनोज़ कांटा प्राप्त करने में विफल रहा। मुझे यह ठीक संकलन करने के लिए मिला, लेकिन यह वास्तव में काम नहीं करता था। मैंने गोहलके पुस्तकालय का निर्माण करने की भी कोशिश की, और यह संकलित भी हुआ लेकिन किसी भी चित्र को खोलने में विफल रहा। ऊपर किसी ने PythonMagick का उल्लेख किया है, लेकिन यह केवल विंडोज पर संकलित है। PythonMagick को wxPython wiki पर देखें

पीआईएल को आखिरी बार 2009 में अपडेट किया गया था, और जब यह वेबसाइट कहती है कि वे पायथन 3 पोर्ट पर काम कर रहे हैं, 3 साल हो गए हैं, और मेलिंग सूची ठंडी हो गई है।

मेरी पायथन 3 छवि हेरफेर समस्या को हल करने के लिए, मैं subprocess.call()ImageMagick शेल कमांड निष्पादित करने के लिए उपयोग कर रहा हूं । यह तरीका काम करता है।

उपप्रक्रम मॉड्यूल प्रलेखन देखें ।


6

आप पायथन 3 पर मेरे पैकेज महोटास का उपयोग कर सकते हैं । यह पीआईएल आधारित होने के बजाय संख्यात्मक रूप से आधारित है।


6

आप पिलो लाइब्रेरी चाहते हैं , यहां बताया गया है कि इसे पायथन 3 पर कैसे स्थापित करें:

pip3 install Pillow

यदि वह आपके लिए काम नहीं करता है (यह चाहिए), सामान्य प्रयास करें pip:

pip install Pillow

3

पीआईएल और पिलो के मौजूदा संस्करण से परे जोड़तोड़ के साथ , स्किट-इमेज सबसे अच्छी पसंद हो सकती है। बहुत अच्छी तरह से बनाए रखा, कम से कम तकिए के रूप में। इसके अलावा, अंतर्निहित डेटा संरचनाएं Numpy और Scipy से हैं, जो इसके कोड को अविश्वसनीय रूप से इंटरऑपरेबल बनाता है। तकिया को संभाल नहीं सकने वाले उदाहरण:

क्षेत्र निकटता ग्राफ विलय

रेडॉन ट्रांसफ़ॉर्म

उन्मुख ग्रेडिएंट्स का हिस्टोग्राम

अनुमानित और उपविभाजन बहुभुज

आप गैलरी में इसकी शक्ति देख सकते हैं । यह पत्र इसे एक महान परिचय प्रदान करता है। सौभाग्य!


0

यदि आप Python3 पर हैं, तो आप लाइब्रेरी PILasOPENCV का उपयोग कर सकते हैं, जो Python 2 में काम करता है और 3. फ़ंक्शन Api कॉल PIL या तकिए के समान हैं, लेकिन आंतरिक रूप से यह OpenCV और numpy के साथ काम करता है, छवियों को लोड करने, सहेजने और हेरफेर करने के लिए। Https://github.com/bunkahle/PILasOPENCV पर एक नज़र डालें या इसे पाइप स्थापित PILasOPENCV के साथ स्थापित करें। सभी पीआईएल कार्यों का अनुकरण नहीं किया गया है, लेकिन सबसे आम कार्य काम करते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.