Die Python Imaging Library (PIL) ist ein leistungsfähiges Werkzeug, das die Möglichkeit bietet, mit Bildern in der Programmiersprache Python zu arbeiten. Es ermöglicht Ihnen, Operationen wie Öffnen, Ändern, Speichern und vieles mehr über Bilder durchzuführen.
Die Installation dieser Bibliothek auf Ihrem Computer ist möglicherweise erforderlich, wenn Sie die Bildbearbeitung in Ihren Python-Projekten durchführen müssen. In diesem Artikel erfahren Sie, wie Sie die Python Imaging Library auf verschiedenen Betriebssystemen installieren, damit Sie problemlos mit der Arbeit mit Bildern in Python beginnen können.
Anmerkung: Die Python Imaging Library (PIL) wird in Python 3 nicht offiziell unterstützt.x. Es gibt jedoch eine Gabel dieser Bibliothek namens Pillow, die ein vollständiger und kompatibler Ersatz für PIL ist und mit Python 3 kompatibel ist.x.
In diesem Artikel werden wir die Installation von Pillow berücksichtigen, da dies die gebräuchlichste Option für die Arbeit mit Bildern in Python 3 ist.x.
Was ist die Python Imaging Library?
Durch die Verwendung von PIL können Python-Entwickler Operationen wie:
- Öffnen und Laden von Bildern in verschiedenen Formaten, einschließlich JPEG, PNG, GIF, TIFF und anderen.
- Bildmanipulationen wie Größenänderung, Zuschneiden, Drehen, Spiegeln und andere Transformationen.
- Fügt dem Bild Text, Grafiken und andere Elemente hinzu.
- Konvertieren von Bildern zwischen verschiedenen Farbräumen.
- Erstellen Sie neue Bilder von Grund auf neu oder basierend auf vorhandenen Bildern.
Die Python Imaging Library bietet auch Funktionen zum Arbeiten mit Animationen, einschließlich der Erstellung und Speicherung animierter GIFs.
Anmerkung: Die Python Imaging Library befindet sich derzeit in einer Veraltungsphase, und es wird empfohlen, ihre Alternative zu Pillow zu verwenden. Pillow ist eine Gabel von PIL und bietet eine kompatible API mit erweiterten Funktionen und Unterstützung für die neuesten Python-Versionen.
Installieren der Python Imaging Library unter Windows
- Installiere Python. Gehen Sie zur offiziellen Python-Website und laden Sie das Installationsprogramm für Windows herunter. Führen Sie das Installationsprogramm aus und folgen Sie den Python-Installationsanweisungen.
- Installieren Sie Abhängigkeiten. PIL erfordert die Installation mehrerer Abhängigkeiten, um unter Windows ausgeführt zu werden. Sie müssen die folgenden Pakete installieren: libjpeg, zlib und freetype. Sie können die Installationsprogramme für diese Pakete von den offiziellen Websites herunterladen.
- Laden Sie PIL herunter. Gehen Sie zur offiziellen Website der Python Imaging Library und laden Sie die neueste Version von PIL für Windows herunter. Entpacken Sie das heruntergeladene Archiv an einen für Sie geeigneten Ort.
- Installation von PIL. Öffnen Sie die Windows-Eingabeaufforderung und navigieren Sie zum entpackten PIL-Verzeichnis. Geben Sie dann den Befehl "Python" ein setup.py install" und drücken Sie die Eingabetaste. Dadurch wird der PIL-Installationsprozess gestartet.
- Überprüfen Sie die Installation. Nach Abschluss der Installation können Sie überprüfen, ob die Installation erfolgreich ist, indem Sie Python ausführen und die PIL mit dem Befehl "import PIL" importieren. Wenn der Import erfolgreich war, ist die Installation erfolgreich.
Jetzt haben Sie die Python Imaging Library auf Ihrem Windows-Betriebssystem. Sie sind bereit, mit PIL mit der Arbeit mit Bildern in Python zu beginnen!
Installieren der Python Imaging Library auf dem Mac
- Öffnen Sie Terminal, indem Sie "Terminal" in die Spotlight-Suchleiste eingeben.
- Installieren Sie Homebrew, wenn Sie es noch nicht haben, indem Sie den folgenden Befehl ausführen:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - Installieren Sie die libjpeg-Bibliothek, indem Sie den folgenden Befehl ausführen:
brew install libjpeg - Installieren Sie die libtiff-Bibliothek, indem Sie den folgenden Befehl ausführen:
brew install libtiff - Installieren Sie die Pillow, geben Sie die PIL ein, indem Sie den folgenden Befehl ausführen:
pip install pillow
Nach Abschluss der Installation können Sie die Python Imaging Library verwenden, um Bilder in Ihren Projekten auf dem Mac zu verarbeiten.
Installieren der Python Imaging Library unter Linux
In diesem Abschnitt erfahren Sie, wie Sie die Python Imaging Library unter Linux installieren. Befolgen Sie diese Schritte, um auf alle Funktionen dieser Bibliothek auf Ihrem Betriebssystem zuzugreifen.
Schritt 1: Installieren von Abhängigkeiten
Bevor Sie PIL unter Linux installieren, müssen Sie mehrere Abhängigkeiten installieren. Öffnen Sie ein Terminal und führen Sie den folgenden Befehl aus:
sudo apt-get install libjpeg-dev libfreetype6-dev zlib1g-dev liblcms2-dev libwebp-dev tcl-dev tk-dev
Schritt 2: Installieren der Pillow
Der zweite Schritt besteht darin, Pillow zu installieren, eine Gabel von PIL, die kompatibel ist und von einer sich aktiv entwickelnden Community unterstützt wird. Installieren Sie die Pillow, indem Sie den folgenden Befehl ausführen:
sudo pip install pillow
Schritt 3: Überprüfen der Installation
Nachdem die Installation abgeschlossen ist, können Sie die Installation von PIL in Ihrem Python-Code überprüfen. Versuchen Sie, den folgenden Code auszuführen:
import PILprint(PIL.__version__)
Jetzt haben Sie die Python Imaging Library auf Ihrem Linux-System. Sie können es verwenden, um Bilder zu verarbeiten und andere bildbezogene Aufgaben mit Python auszuführen.
| Abhängigkeit | Installationsbefehl |
|---|---|
| libjpeg-dev | sudo apt-get installieren libjpeg-dev |
| libfreetype6-Entwickler | sudo apt-get installieren libfreetype6-dev |
| zlib1g-dev | sudo apt-get installieren zlib1g-dev |
| liblcms2-dev | sudo apt-get installiere liblcms2-dev |
| libwebp-dev | sudo apt-get installieren libwebp-dev |
| tcl-entwickler | sudo apt-get installieren tcl-dev |
| tk-dev | sudo apt-get installieren tk-dev |
Verwendung der Python Imaging Library
1. Установка и импорт библиотеки
Um mit PIL zu beginnen, müssen Sie diese Bibliothek installieren. Sie können es mit pip installieren, indem Sie den folgenden Befehl ausführen:
pip install pillow
Nach der Installation von PIL können Sie es mithilfe der folgenden Codezeile in Ihr Projekt importieren:
from PIL import Image
2. Bild öffnen
Nachdem Sie die PIL importiert haben, können Sie das Bild mit der Funktion Image öffnen.open() . Ein Beispiel:
3. Bildverarbeitung
PIL bietet viele Methoden für die Bildverarbeitung. Zum Beispiel können Sie die Größe eines Bildes ändern, es drehen, Helligkeit oder Kontrast ändern, Filter anwenden und vieles mehr. Ein Beispiel:
resized_image = image.resize((500, 500))
4. Speichern eines Bildes
Nachdem Sie das Bild verarbeitet haben, können Sie es mit der save() -Methode speichern. Ein Beispiel:
Dies ist nur ein kleiner Überblick über die Funktionen der Python Imaging Library. Weitere Informationen zu den verschiedenen Methoden und Funktionen von PIL finden Sie in der offiziellen Dokumentation.
Erfolgreiche Verwendung der Python Imaging Library!
Beispiele für die Verwendung der Python Imaging Library
Die Python Imaging Library (PIL) bietet eine Vielzahl von Funktionen zum Arbeiten mit Bildern in der Programmiersprache Python. Hier sind einige Beispiele für die Verwendung von PIL:
| Ein Beispiel | Die Beschreibung |
|---|---|
| 1 | Ändern der Bildgröße |
| 2 | Bearbeiten von Bildfarben |
| 3 | Erstellen einer Collage aus mehreren Bildern |
| 4 | Konvertieren eines Bildes in s/w |
| 5 | Hinzufügen von Text zu einem Bild |
Betrachten Sie einige dieser Beispiele genauer:
1. Ändern der Bildgröße:
Mit PIL können Sie die Größe des Bildes leicht ändern. So ändern Sie zum Beispiel die Größe des Bildes "image.jpg" bis zu einer Breite von 500 Pixeln und speichern Sie es unter einem neuen Namen:
from PIL import Imageimage = Image.open("image.jpg")resized_image = image.resize((500, 500))resized_image.save("resized_image.jpg")
2. Bearbeiten von Bildfarben:
Mit PIL können Sie die Farbpalette eines Bildes ändern. Im Folgenden finden Sie ein Beispiel für das Ändern des Farbtons eines Bildes "image.jpg" auf grün:
from PIL import ImageEnhanceimage = Image.open("image.jpg")enhancer = ImageEnhance.Color(image)enhanced_image = enhancer.enhance(2) # Увеличиваем насыщенность цветов в 2 раза (можно использовать значение от 0 до 2)enhanced_image.save("enhanced_image.jpg")
3. Erstellen einer Collage aus mehreren Bildern:
Mit PIL können Sie Collagen aus mehreren Bildern erstellen. Hier ist ein Beispiel für die Erstellung einer horizontalen Collage aus Bildern "image1.jpg" und "image2.jpg":
from PIL import Imageimage1 = Image.open("image1.jpg")image2 = Image.open("image2.jpg")result = Image.new("RGB", (image1.width + image2.width, max(image1.height, image2.height)))result.paste(image1, (0, 0))result.paste(image2, (image1.width, 0))result.save("collage.jpg")
4. Konvertieren eines Bildes in s/w:
Mit PIL können Sie ein Farbbild ganz einfach in Schwarzweiß umwandeln. Hier ist ein Beispiel, das das Bild "image.jpg" in s/w:
from PIL import Imageimage = Image.open("image.jpg")bw_image = image.convert("L")bw_image.save("bw_image.jpg")
5. Hinzufügen von Text zu einem Bild:
Mit PIL können Sie Text zu einem Bild hinzufügen. Hier ist ein Beispiel für das Hinzufügen des Textes "Hallo, Welt!" auf Bild "image.jpg":
from PIL import Image, ImageDraw, ImageFontimage = Image.open("image.jpg")draw = ImageDraw.Draw(image)font = ImageFont.truetype("arial.ttf", 30) # Шрифт и его размерtext = "Hello, World!"draw.text((10, 10), text, fill=(0, 0, 0), font=font) # Координаты и цвет текстаimage.save("text_image.jpg")
Dies sind nur einige der Funktionen, die die Python Imaging Library bietet. Mit PIL können Sie eine Vielzahl von Bildoperationen durchführen und atemberaubende visuelle Effekte erzeugen.
Python Imaging Library vs Pillow
Python Imaging Library (PIL) Dies ist eine beliebte Bibliothek für die Bildverarbeitung in Python. PIL wurde 1995 gegründet und ist seitdem zu einem häufig verwendeten Werkzeug für die Arbeit mit Bildern in verschiedenen Aufgaben geworden.
Aufgrund einiger Einschränkungen und irrelevanter Codes ist PIL jedoch veraltet geworden. Um es zu aktualisieren und zu entwickeln, erschien eine Gabel namens Pillow. das ist eine Gabel der ursprünglichen Bibliothek und bietet eine Reihe von Verbesserungen und neuen Funktionen.
Der Hauptvorteil von Pillow besteht darin, dass es mit Python 3 kompatibel ist, im Gegensatz zu PIL, das diese Version der Sprache nicht unterstützt. Außerdem hat Pillow eine große Entwicklungsaktivität und seine Unterstützung wird bis heute fortgesetzt, während PIL aufgegeben wurde und keine neuen Updates erhält.
Im Allgemeinen ist die Verwendung von Pillow anstelle von PIL die bevorzugte Wahl für die meisten Entwickler. Pillow bietet modernere und leistungsfähigere Funktionen für die Arbeit mit Bildern und gewährleistet die Unterstützung von Python 3 und die Aktualität des Codes.
Wenn Sie also eine Bibliothek für die Bildverarbeitung in Python benötigen, wird empfohlen, Pillow anstelle des alten und veralteten PIL zu verwenden.
Nützliche Ressourcen zur Python Imaging Library
Wenn Sie gerade erst anfangen, PIL zu lernen, benötigen Sie möglicherweise zusätzliche Ressourcen, um die Bibliothek besser zu verstehen und zu nutzen. Hier sind einige nützliche Ressourcen, die Ihnen helfen können, Ihre Fähigkeiten im Umgang mit PIL zu verbessern:
- Offizielle Dokumentation: Die offizielle PIL-Dokumentation ist eine ausgezeichnete Quelle für Informationen über die Funktionen und Funktionen der Bibliothek. Hier finden Sie detaillierte Erklärungen mit Codebeispielen: www.pythonware.com/library/pil/handbook/index.htm
- Stack Overflow: Stack Overflow ist eine beliebte Frage-Antwort-Website für Programmierer. Hier finden Sie viele Fragen und Antworten zum Thema PIL. Verwenden Sie einfach die Suche nach dem Tag "python-imaging-library" oder "pil" und Sie werden viele nützliche Diskussionen und Lösungen für Probleme finden.
- Lehrbücher und Kurse online: Es gibt viele Tutorials und Kurse online, mit denen Sie PIL von Grund auf erlernen oder Ihre Fähigkeiten verbessern können. Einige beliebte Plattformen sind Codecademy, Coursera und Udemy. Geben Sie einfach "Python Imaging Library" in die Suchmaschine ein und finden Sie die am besten geeignete Ressource für Sie.
Die Verwendung dieser Ressourcen hilft Ihnen, die Python Imaging Library besser zu verstehen und zu verwenden, um Bilder in Ihren Projekten zu verarbeiten und zu erstellen.