Willkommen zurück.
Wie war es hart?
Ich hoffe, du hasst mich nicht dafür, dass ich es ein bisschen hart mache, aber es wird eine gute Sache sein.
Und denken Sie daran, wenn Sie es nicht sofort verstanden haben, ist das keine große Sache.
So lernen wir.
Also machen wir das ein bisschen größer.
Da gehst du.
Und beginnen Sie mit unserem ersten Schritt, der darin besteht, diese beiden Argumente zu ergreifen, die wir verwenden müssen.
Wie können wir dies tun?
Nun, das erste, was wir tun werden, ist, sagen wir, Pfad, der der erste Pfad unserer Bilder ist.
Oder nennen wir es einfach.
Bild Falder.
Und dieser Bildordner wird sis dot org v verwenden, was die Argumente sind, und denken Sie daran, Arc V ist dies
die erste, die die Python-Datei ist.
Dies ist die zweite und dies ist die dritte.
So wie die Programmierung funktioniert, beginnen wir mit null, dann eins, dann zwei.
Also werden wir sagen, ist unser V hier?
Und dann für den zweiten, der die Ausgabe ist.
Ordner, es wird Punkt org v.
Deshalb teste ich immer gerne, was wir getan haben, weil wir sicherstellen möchten, dass unsere Annahmen richtig
sind, also drucken wir einfach das Bild.
Ordner und Ausgabeordner.
Und lassen Sie uns einfach diese Datei ausführen.
In Ordnung, sieh dir das an, wir haben Polk IDEX und New, es sieht so aus, als ob das großartig funktioniert.
Also haben wir den ersten gefragt, was ist mit dem zweiten?
Die zweite besteht darin, zu überprüfen, ob dieser neue Ordner existiert.
Wenn nicht, müssen wir es erstellen, damit wir es hier verwenden können, um Bilder einzufügen.
Das klingt also wieder wie eine if-Anweisung.
Also werde ich sagen, ob.
Und dann prüfen Sie, ob der Ordner existiert.
Der Weg, dies zu tun, ist die Verwendung des OS-Moduls.
Jetzt gibt es auch das PATH-Labormodul, das er nutzen kann.
Es liegt ganz bei Ihnen.
Jetzt mit The O. C. , was wir tun können, ist zu sagen, OK, Dot, Pathe dot existiert.
Und das wird nur überprüfen, hey, existiert das, also sage ich Ausgabeordner, existiert
das?
Lassen Sie uns einfach sehen, was die Ausgabe davon ist.
Also bevor ich überhaupt die if-Anweisung mache, teste ich gerne meinen Code.
Also werde ich sagen.
Wenn OS-Pfad vorhanden ist.
Oder entschuldigen Sie, anstatt wenn wir drucken wollen, lassen Sie uns dies ausführen.
Und wir werden falsch.
Warum ist es falsch?
Da es nicht existiert, müssen wir dies tun, damit unsere IF-Anweisung funktioniert.
Wir müssen sagen.
Wenn.
Nicht, weil wir das Gegenteil erreichen wollen, oder?
Wenn dies nicht vorhanden ist, möchten wir dies in true konvertieren, damit wir innerhalb dieses Blocks etwas tun
können, nämlich den Ordner erstellen.
Wie können wir das tun?
Wieder verwenden wir das OS-Modul und verwenden die Methode make Durrs oder make directory und geben ihr
einfach den Verzeichnisausgabeordner.
Also, lassen Sie uns noch einmal unseren Code testen und wenn ich das ausführe.
Sehen Sie sich das an, wir haben den neuen Ordner.
Fantastisch.
Wenn ich diesen Code erneut ausführe, sehen wir auf diese Weise, dass wir keinen weiteren Ordner
erstellen, denn während wir dies nur überprüfen und dieser Ordner jetzt existiert, werden wir keinen weiteren Ordner duplizieren und erstellen.
Fantastisch.
So kommen wir Schritt für Schritt voran, und Sie fragen sich vielleicht wieder.
Warte, Andre, ich habe nie gelernt, Durras zu machen, wie mache ich das?
Und auch das ist etwas, das Sie nur üben müssen, indem Sie nachschlagen, was das Modell tut, und googeln und
so finden Sie die Dinge heraus.
Niemand hat Dinge als Programm auswendig gelernt.
Hassen Sie mich nicht.
Ich helfe dir nur, diesen Muskel zu trainieren.
Alles klar, letzter Teil.
Der letzte Teil besteht darin, die Pokerdecks zu durchlaufen, die jedes Bild aufnehmen, es konvertieren und im neuen
Ordner speichern.
Wie können wir das tun?
Nun, wir machen eine for-Schleife und sagen den Dateinamen in.
Und dann verwenden wir das Punktlistenverzeichnis des Betriebssystems.
Und dies werden die Elemente im Verzeichnis sein, also können wir mit der Liste dort einfach den
Bildordner geben.
Und hier haben wir jetzt jeden dieser Dateipfade.
Nun, hier kann ich sagen, dass Bild gleich Bildpunkt geöffnet ist und was sollen wir hier tun?
Denn denken Sie daran, wir werden das jedes Mal öffnen, oder?
Und diese Datei JPEG zu PNG befindet sich außerhalb dieser Ordner.
Also müssen wir irgendwie öffnen.
Diese Bilder bei den Pokerdecks, aber denken Sie daran, dass wir die Eingabe verwenden möchten, da der
Ordner-Poke-Index möglicherweise nicht immer gleich ist.
Anstatt also den Taschenordner zu greifen, verwenden wir einfach eine F-Saite.
Und innerhalb dieser F-Saite werde ich sagen, dass wir die wollen.
Bild.
Ordner.
Was uns hier den Taschenindex-Schrägstrich und den Schrägstrich geben wird, weil wir davon ausgehen, dass das U. S.
werden den Schrägstrich eingeben.
Wir müssen es nicht hier einfügen und dann einen anderen String angeben, der die Datei sein wird.
Name, den wir hier abgreifen.
Wir öffnen jetzt also jedes einzelne dieser Bilder und können sie dann einfach konvertieren, oder?
Konvertieren wir sie also, indem wir "Image Dot Safe" sagen.
Und wieder verwenden wir einen F-String und machen dasselbe, aber dieses Mal für den
Ausgabeordner.
Also werde ich sagen.
Ausgabeordner.
Gib ihm die.
Dateiname.
Und dann Komma und dann in PNG konvertieren.
Und nur zum Spaß, sagen wir einfach alles fertig drucken, damit wir wissen, dass jedes Mal, wenn ein Bild verarbeitet wird, alles fertig
gedruckt wird.
Jetzt werden wir versuchen, diesen Code auszuführen.
Es gibt tatsächlich einen Fehler in diesem Code, den wir beheben müssen, aber lassen Sie uns einfach sehen, was passiert.
Also werde ich das laufen lassen.
Und los gehts, wir haben alles erledigt, alles erledigt, alles erledigt, alles für Bilder gemacht, und es sieht so aus, als hätte es
richtig funktioniert.
Schauen wir mal, ob ich hier in den neuen Ordner gehe.
Hmmm, es sieht so aus, als ob die noch in Jetpacks sind.
Das ist seltsam.
Warum sollte das sein?
Ich dachte, wir sollten diese konvertieren, oder?
Nun, was ist, wenn wir hier drinnen, die Rettung, einen Punkt machen?
Lassen Sie uns dies noch einmal etwas kleiner machen, also sagen wir, speichern Sie uns Punktorg und Dateiformat PNG, wenn ich
dies ausführe.
Okay, sieh dir das an, wir haben jetzt die Bilder, aber oh, wir haben JPAC, Dot, PMG, was ist hier
los?
Nun, wir müssen unseren Namen richtig reinigen.
Also, was wir tun müssen.
Wenn wir das Bild öffnen, müssen wir das Punkt-JPEG aus diesem Bild entfernen, damit wir es als P und G
speichern können.
Wie können wir das tun?
Und das ist etwas, das Sie vielleicht bei Google haben mussten, denn es gibt tatsächlich ein nützliches Tool, das wir
mit dem OS-Modul verwenden können, das uns dies ermöglicht.
Was wir also tun können, ist, sauber zu sagen.
Name und wir sagen, schuldet Dr. Ruth.
Angedockter geteilter Text.
Und das wird den Text für uns aufteilen.
Lassen Sie mich Ihnen zeigen, dass ich den Dateinamen sagen werde.
Und hier drin werde ich nichts speichern, ich werde das auskommentieren.
Und ich möchte nur einen sauberen Namen drucken.
Sehen wir uns also an, was Split-Text bewirkt.
Ich werde das löschen und laufen.
Nochmal, oh, und ich habe einen zusätzlichen Teenager hier, es sollte geteilter Text sein, also sagen wir das noch einmal.
Und sehen Sie sich das an, es gibt mir ein Tupel, das den Text zwischen dem Namen und der Erweiterung aufteilt, das ist
äußerst nützlich.
Wir müssen also nur diesen ersten Teil behalten und kümmern uns nicht um diesen Teil, also können wir einfach auf
den sauberen Namen zugreifen, indem wir Null sagen.
Also das erste Element im Tupel.
Also, wenn ich jetzt darauf zurückkomme und wir statt abschließend den sauberen Namen verwenden, um das Bild zu speichern.
Das sollte funktionieren.
Lassen Sie mich einige der Kommentare hier entfernen, und eine andere Sache, die ich tun möchte, ist, alle diese
Bilder zu entfernen, weil wir sie nicht mehr brauchen.
Idealerweise haben wir nur PMG-Bilder.
Also werde ich diesen neuen Ordner tatsächlich entfernen.
Sagen wir also löschen.
Okay, du kannst es löschen.
Da gehst du.
Ich werde sparen.
Und mal sehen, ob das jetzt funktioniert.
Lassen Sie uns unseren Befehl ausführen.
Alles erledigt, wenn wir zurückgehen, hey, sieh dir das an.
Alle unsere Bilder sind jetzt PMG und Sie haben gesehen, wie schnell das ging.
Wir haben gerade unsere erste JPEG-zu-PNG-Konvertierung erstellt.
Diese Datei kann jetzt konvertiert werden, solange Sie ihr einen Ordner geben, in dem Sie Hunderte
von Bildern, Tausende von JPEG-Bildern und sie in PNG konvertieren können.
Wenn Sie möchten, können Sie sie sogar in der Größe ändern.
Sie können ihnen sogar Bildfilter hinzufügen.
Und das alles mit ein paar Zeilen Python und einigen nützlichen Bibliotheken.
Sehr sehr cool.
Jetzt kratzen wir hier nur an der Oberfläche, aber Sie beginnen, die Leistungsfähigkeit von Python zu erkennen.
Wir haben ein Problem und dieses Problem kann mit Python und seinen Bibliotheken gelöst werden.
Und indem wir nur ein bisschen googeln, ein wenig Versuch und Irrtum und das Debuggen unseres Codes machten, haben wir
etwas gemacht, das uns möglicherweise viel Zeit sparen könnte, anstatt dies manuell zu tun.
Gute Arbeit, wenn Sie so weit gekommen sind, dies ist unser erstes Bildbearbeitungsprojekt, ich hoffe, Sie sind aufgeregt.
Es gibt noch viel mehr zu besprechen, aber klopf dir selbst auf die Schulter und wir sehen uns im nächsten
Video.
Tschüss.