suchen
HeimTechnologie-PeripheriegeräteIT IndustrieBilder mit der Python Imaging Library manipulieren

Python Image Processing Library Pil/Kissen Erste Schritte Guide

Kernpunkte

  • Python Image Processing Library (PIL) ist ein kostenloses Tool, das dem Python-Interpreter Bildverarbeitungsfunktionen hinzufügt, verschiedene Bilddateiformate unterstützt und Standard-Bildverarbeitungsprogramme wie Pixelbasis, Filter, Bildverbesserung und mehr bietet.
  • Obwohl die letzte Version von PIL (1.1.7) im Jahr 2009 veröffentlicht wurde und nur Python 1.5.2-2.7 unterstützt, hat das Projekt mit dem Namen Pillow die PIL-Code-Basis und die Codebasis von Python 3.x hinzugefügt. Für die meisten Python -Benutzer eine praktikable Option.
  • Mit PIL oder Kissen können Sie leicht Aufgaben wie das Lesen von Bildern, das Konvertieren von Bildern in Graustufen oder andere Typen, das Größenänderung von Bildern und das Speichern von Bildern ausführen. Die umfassende Dokumentation der Bibliothek enthält weitere Details und Tutorials.

In meinem vorherigen Artikel über Python -Fähigkeiten erwähnte ich, dass Python eine Sprache ist, die Benutzer zum Lieben inspirieren kann.

Einer der Gründe ist, dass diese Sprache eine große Anzahl zeitsparender Bibliotheken liefert. Ein gutes Beispiel ist die Python Image Processing Library (PIL), die in diesem Artikel hervorgehoben wird.

Was kann Pil

tun

PIL ist eine kostenlose Bibliothek, die dem Python -Interpreter Bildverarbeitungsfunktionen hinzufügt und mehrere Bilddateiformate wie PPM, PNG, JPEG, GIF, TIFF und BMP unterstützt.

PIL bietet viele Standardprogramme zur Verarbeitung/Betriebs-/Betriebsprogramme wie:

  • Pixelbasierte Operationen
  • Maske und Transparenzbehandlung
  • Filter (z. B. Unschärfe, Kontur, Glättung, Kantenerkennung)
  • Bildverbesserung (z. B. Schärfen, Helligkeitsanpassung, Kontrast)
  • Geometrie, Farbe und andere Transformationen
  • text zu den bildern
  • hinzufügen
  • Bilder ausschneiden, einfügen und zusammenführen
  • Erstellen Sie Miniaturansichten

Pil und Kissen

Eines der Probleme mit PIL ist, dass die neueste Version 1.1.7 im Jahr 2009 veröffentlicht wurde und nur Python 1.5.2-2.7 unterstützt. Obwohl die PIL -Website eine kommende Version von Python 3.x verspricht, war das letzte Commit im Jahr 2011 und die Entwicklung scheint gestoppt zu sein.

Zum Glück ist nicht alles für Python 3.x -Benutzer vorbei. Ein Projekt namens Pillow hat die PIL -Code -Basis und die Unterstützung für Python 3.x hinzugefügt. Angesichts der Tatsache, dass die meisten Leser Python 3.x verwenden, konzentriert sich dieser Artikel auf das Kissenaktualisierung.

Installation von Kissen

Da Kissen Python von Python 2.4 bis zur neuesten Version von Python unterstützt, werde ich mich nur auf die Installation von Kissen konzentrieren, nicht auf die ältere Version von PIL.

Verwenden Sie Python auf Mac

Ich schreibe derzeit dieses Tutorial unter Mac OS X Yosemite 10.10.5, daher werde ich beschreiben, wie man Kissen auf einem Mac OS X -Computer installiert. Machen Sie sich jedoch keine Sorge, ich werde am Ende dieses Abschnitts einen Link anbieten, in dem beschrieben wird, wie Kissen auf anderen Betriebssystemen installiert werden.

Ich möchte hier nur darauf hinweisen, dass Mac OS X vorinstalliert mit Python. Diese Version ist jedoch wahrscheinlich früher als 3.x.

Zum Beispiel bekomme ich auf meiner Maschine, wenn ich den Befehl $ python --version terminal ausführe, Python 2.7.10.

python und pip

Eine sehr einfache Möglichkeit, Kissen zu installieren, ist über PIP.

Wenn Sie nicht PIP auf Ihrem Computer installiert haben, geben Sie einfach den folgenden Befehl in das Terminal ein:

$ sudo easy_install pip

Geben Sie nun Kissen ein, einfach Folgendes in das Terminal:

$ sudo pip install pillow

es ist einfach, nicht wahr?

Wie ich versprochen habe, finden Sie hier die Anweisungen zum Installieren von Kissen auf anderen Betriebssystemen.

Einige Beispiele

In diesem Abschnitt werde ich einige einfache Operationen demonstrieren, die wir mit PIL durchführen können.

Ich werde diese Tests auf den folgenden Bildern durchführen:

Manipulating Images with the Python Imaging Library

Wenn Sie diesen Beispielen folgen möchten, laden Sie dieses Bild herunter.

Lesen Sie das Bild

Dies ist der grundlegendste Betrieb in der Bildverarbeitungsaufgabe, da es zuerst gelesen werden muss, um ein Bild zu verarbeiten. Mit PIL kann dies leicht erfolgen, wie unten gezeigt:

from PIL import Image
img = Image.open('brick-house.png')

Bitte beachten Sie, dass das IMG hier ein PIL -Bildobjekt ist, das von der Funktion open () erstellt wurde, die Teil des PIL -Bildmoduls ist.

Sie können auch offene Dateien, Zeichenfolgen oder Teerarchive lesen.

Bild in Graustufen, Anzeige und Speichern

Konvertieren

Die Datei Brick-House.png ist ein Farbbild. Um es in Graustufen umzuwandeln, es anzeigen und dann ein neues Graustufenbild speichern, können Sie einfach Folgendes machen:

from PIL import Image
img = Image.open('brick-house.png').convert('L')
img.show()
img.save('brick-house-gs','png')

Beachten Sie, dass wir dazu drei Hauptfunktionen verwenden: convert (), show () und save (). Da wir in ein Graustufenbild konvertieren, wird der Parameter 'l' in Convert () verwendet.

Folgendes ist das generierte Bild:

Manipulating Images with the Python Imaging Library

Konvertieren Sie in andere Bildtypen

Das Bild, an dem wir arbeiten, ist PNG -Typ. Angenommen, Sie möchten es in einen anderen Bildtyp wie JPG konvertieren. Sie können dies mit der Funktion Save () tun (wie im obigen Abschnitt, in dem die Funktion das Ergebnis speichert (die Ausgabe auf die Festplatte schreiben)):

from PIL import Image
img = Image.open('brick-house.png')
img.save('brick-image','jpeg')

Die Größe des Bildes

Die Größe (Größe) unseres Originalbildes beträgt 440 x 600 Pixel. Wenn wir die Größe ändern und es auf 256 x 256 Pixel machen möchten, können wir Folgendes tun:

from PIL import Image
img = Image.open('brick-house.png')
new_img = img.resize((256,256))
new_img.save('brick-house-256x256','png')

Dies erzeugt ein neues quadratisches Bild:

Manipulating Images with the Python Imaging Library

Wie Sie sehen, komprimiert dies das Bild auf die gewünschte Größe, anstatt es zu schneiden, was möglicherweise nicht das ist, was Sie wollen. Natürlich können Sie das Bild auch aufnehmen und gleichzeitig das richtige Seitenverhältnis beibehalten.

Zusammenfassung

Dieser schnelle Start ist nur so konzipiert, dass die Oberfläche von PIL eingeführt wird und wie man einige komplexe Bildverarbeitungsaufgaben in Python durch die PIL -Bibliothek problemlos erledigt.

Viele andere Aktionen, die Sie mit dieser Bibliothek ausführen können, werden in der umfassenden Kissendokumentation beschrieben, in der Sie weitere Details zu den oben genannten Problemen sowie bequemen Tutorials lesen können.

Ich hoffe, diese Einführung inspiriert Sie dazu, die Bildverarbeitung mit Python zu versuchen. viel Spaß!

Python Bildverarbeitungsbibliothek (PIL) FAQ (FAQ)

Wie installiere ich die Python Image Processing Library (PIL) in meinem System?

Um die Python Image Processing Library (PIL) zu installieren, müssen Sie PIP verwenden, der Python -Paketmanager ist. Öffnen Sie Ihren Terminal oder die Eingabeaufforderung und geben Sie den folgenden Befehl ein: pip install pillow. Die "Kissen" -Bibliothek ist ein Zweig von PIL und wird aktiv gepflegt. Es wird empfohlen, "Kissen" anstelle von PIL zu verwenden. Wenn Sie mehrere Versionen von Python installiert haben, müssen Sie möglicherweise pip3 install pillow für Python 3 verwenden.

Wie öffnen und Anzeigen von Bildern mit PIL?

Um Bilder mit PIL zu öffnen und anzuzeigen, müssen Sie das Bild mit der Funktion Image.open() öffnen und das Bild mit der Funktion Image.show() anzeigen. Hier ist ein Beispiel:

$ sudo easy_install pip

In diesem Code ist 'Image.jpg' der Name Ihrer Bilddatei. Stellen Sie sicher, dass sich die Bilddatei im selben Verzeichnis wie Ihr Python -Skript befindet, oder geben Sie den vollständigen Pfad zur Bilddatei an.

Wie kann ich das Bild mit PIL ändern?

Um das Bild mit PIL zu ändern, können Sie die Funktion Image.resize() verwenden. Diese Funktion akzeptiert ein Tupel, das die neue Größe in Pixel angibt. Hier ist ein Beispiel:

$ sudo pip install pillow

In diesem Code wird die Bildgröße auf 800 × 800 Pixel geändert.

(Die Antwort auf die nachfolgenden FAQ ist ähnlich, weggelassen, die allgemeine Idee des Artikels unverändert)

Das obige ist der detaillierte Inhalt vonBilder mit der Python Imaging Library manipulieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Hinter dem ersten Android -Zugang zu Deepseek: die Kraft der Frauen sehenHinter dem ersten Android -Zugang zu Deepseek: die Kraft der Frauen sehenMar 12, 2025 pm 12:27 PM

Der Aufstieg der technischen Macht der chinesischen Frauen im Bereich KI: Die Geschichte hinter Honors Zusammenarbeit mit Deepseek Women's Beitrag zum Technologiebereich wird immer größer. Daten des Ministeriums für Wissenschaft und Technologie Chinas zeigen, dass die Zahl der weiblichen Wissenschafts- und Technologiearbeiter enorm ist und eine einzigartige soziale Wertempfindlichkeit bei der Entwicklung von AI -Algorithmen zeigt. Dieser Artikel wird sich auf Ehren -Mobiltelefone konzentrieren und die Stärke des weiblichen Teams, die dahinter stehen, als Erster mit dem Deepseek Big Model herstellen. Am 8. Februar 2024 startete Honor offiziell das Big Model Deepseek-R1 Full-Blut-Version und war der erste Hersteller im Android Camp, der sich mit Deepseek verbindet und von den Benutzern enthusiastische Reaktion aufgebaut hat. Hinter diesem Erfolg treffen weibliche Teammitglieder Produktentscheidungen, technische Durchbrüche und Benutzer

Deepseeks 'erstaunlicher' Gewinn: Die theoretische Gewinnspanne beträgt bis zu 545%!Deepseeks 'erstaunlicher' Gewinn: Die theoretische Gewinnspanne beträgt bis zu 545%!Mar 12, 2025 pm 12:21 PM

Deepseek veröffentlichte einen technischen Artikel über Zhihu, in dem sein Deepseek-V3/R1-Inferenzsystem im Detail vorgestellt wurde, und enthüllte erstmals wichtige Finanzdaten, was die Aufmerksamkeit der Branche auf sich zog. Der Artikel zeigt, dass die tägliche Kostengewinnspanne des Systems bis zu 545%beträgt, was einen neuen hohen globalen KI -Big -Model -Gewinn darstellt. Die kostengünstige Strategie von Deepseek bietet einen Vorteil im Marktwettbewerb. Die Kosten für das Modelltraining betragen nur 1% bis 5% der ähnlichen Produkte, und die Kosten für V3-Modellschulungen beträgt nur 5,576 Mio. USD, weitaus niedriger als die seiner Konkurrenten. In der Zwischenzeit beträgt die API-Preisgestaltung von R1 nur 1/7 bis 1/2 Openaio3-Mini. Diese Daten beweisen die kommerzielle Machbarkeit der Deepseek -Technologieroute und stellen auch die effiziente Rentabilität von KI -Modellen fest.

Minea startet seine erste Deepseek -Klimaanlage: AI Voice Interaction kann 400.000 Befehle erzielen!Minea startet seine erste Deepseek -Klimaanlage: AI Voice Interaction kann 400.000 Befehle erzielen!Mar 12, 2025 pm 12:18 PM

In Kürze wird die erste Klimaanlage mit einem Deepseek Big Model - Midea Fresh and Clean Air Machine T6 ausgestattet. Diese Klimaanlage ist mit einem fortschrittlichen Luft intelligenten Fahrsystem ausgestattet, mit dem Parameter wie Temperatur, Luftfeuchtigkeit und Windgeschwindigkeit gemäß der Umgebung intelligent eingestellt werden können. Noch wichtiger ist, dass es das Deepseek Big Model integriert und mehr als 400.000 AI -Sprachbefehle unterstützt. Der Umzug von Midea hat hitzige Diskussionen in der Branche verursacht und ist besonders besorgt über die Bedeutung der Kombination von weißen Gütern und großen Modellen. Im Gegensatz zu den einfachen Temperatureinstellungen herkömmlicher Klimaanlagen kann Midea Fresh und Clean Air Machine T6 komplexere und vage Anweisungen verstehen und die Luftfeuchtigkeit intelligent an die häusliche Umgebung anpassen, wodurch die Benutzererfahrung erheblich verbessert wird.

Top 10 beste kostenlose Backlink -Checker -Tools in 2025Top 10 beste kostenlose Backlink -Checker -Tools in 2025Mar 21, 2025 am 08:28 AM

Website -Konstruktion ist nur der erste Schritt: die Bedeutung von SEO und Backlinks Das Erstellen einer Website ist nur der erste Schritt, um sie in ein wertvolles Marketing -Asset umzuwandeln. Sie müssen die SEO -Optimierung durchführen, um die Sichtbarkeit Ihrer Website in Suchmaschinen zu verbessern und potenzielle Kunden anzulocken. Backlinks sind der Schlüssel zur Verbesserung Ihrer Website -Rankings und zeigt Google und andere Suchmaschinen die Autorität und Glaubwürdigkeit Ihrer Website an. Nicht alle Backlinks sind von Vorteil: Identifizieren und vermeiden Sie schädliche Links Nicht alle Backlinks sind von Vorteil. Schädliche Links können Ihr Ranking schädigen. Hervorragender kostenloser Backlink -Checking -Tool überwacht die Quelle der Links zu Ihrer Website und erinnert Sie an schädliche Links. Darüber hinaus können Sie auch die Linkstrategien Ihrer Wettbewerber analysieren und daraus lernen. Kostenloses Backlink -Check -Tool: Ihr SEO -Intelligenzbeauftragter

Ein weiteres nationales Produkt aus Baidu ist mit Deepseek verbunden.Ein weiteres nationales Produkt aus Baidu ist mit Deepseek verbunden.Mar 12, 2025 pm 01:48 PM

Deepseek-R1 ermöglicht die Baidu-Bibliothek und NetDisk: Die perfekte Integration von Deep Thinking and Action hat sich in nur einem Monat schnell in viele Plattformen integriert. Mit seinem kühnen strategischen Layout integriert Baidu Deepseek als Modellpartner von Drittanbietern und in sein Ökosystem, das einen großen Fortschritt in seiner ökologischen Strategie der "großen Modellsuche" erzielt. Baidu Search und Wenxin Intelligent Intelligent Platform sind die ersten, die sich mit den Deep -Suchfunktionen von Deepseek und Wenxin Big Models verbinden und den Benutzern ein kostenloses KI -Sucherlebnis bieten. Gleichzeitig integriert der klassische Slogan von "Sie werden wissen, wenn Sie zu Baidu gehen", und die neue Version der Baidu -App integriert auch die Funktionen von Wenxins großem Modell und Deepseek, wobei die "AI -Suche" und "breite Netzwerkinformationsförderung" gestartet wird.

Erstellen eines Netzwerksanfälligkeitsscanners mit GoErstellen eines Netzwerksanfälligkeitsscanners mit GoApr 01, 2025 am 08:27 AM

Dieser GO-basierte Netzwerkanfälligkeitsscanner identifiziert potenzielle Sicherheitsschwächen effizient. Es nutzt die Parallelitätsfunktionen von GO und beinhaltet die Erkennung und Anfälligkeitserkennung. Erforschen wir seine Fähigkeiten und ethisch

Schnelltechnik für die WebentwicklungSchnelltechnik für die WebentwicklungMar 09, 2025 am 08:27 AM

AI prompt Engineering für Codegenerierung: Ein Entwicklerhandbuch Die Landschaft der Codeentwicklung ist für eine signifikante Verschiebung vorgesehen. Das Mastering großer Sprachmodelle (LLMs) und das schnelle Engineering sind für Entwickler in den kommenden Jahren von entscheidender Bedeutung. Th

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heiße Werkzeuge

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

EditPlus chinesische Crack-Version

EditPlus chinesische Crack-Version

Geringe Größe, Syntaxhervorhebung, unterstützt keine Code-Eingabeaufforderungsfunktion

SAP NetWeaver Server-Adapter für Eclipse

SAP NetWeaver Server-Adapter für Eclipse

Integrieren Sie Eclipse mit dem SAP NetWeaver-Anwendungsserver.

Herunterladen der Mac-Version des Atom-Editors

Herunterladen der Mac-Version des Atom-Editors

Der beliebteste Open-Source-Editor

PHPStorm Mac-Version

PHPStorm Mac-Version

Das neueste (2018.2.1) professionelle, integrierte PHP-Entwicklungstool