Home > Technologie > Zeitraffer Batch-Bildmanipulation mit Python

Zeitraffer Batch-Bildmanipulation mit Python

0
Advertisement

Zeitraffer Batch-Bildmanipulation mit Python

Vor kurzem fand ich einen kühlen Zeitraffer App für mein Handy, aber die benötigten Dateien ein wenig gedreht und nachbearbeitet werden , um sie in einen Film zu machen. Ich schrieb ein Python-Skript, das zu tun, und ich teile das mit Ihnen hier.

Schritt 1: Bilder sammeln

Zeitraffer Batch-Bildmanipulation mit Python

Zeitraffer Batch-Bildmanipulation mit Python

Zeitraffer Batch-Bildmanipulation mit Python

Ich verwende eine App Zeitraffer - Kamera (genannt http://www.thirdwishsoftware.com/timelapsemaker/ ) auf einem Palm Pre. Es platziert sequentiell nummerierte Fotos in einem Verzeichnis. Ich bin sicher, was auch immer Telefon Sie verwenden, "gibt es eine App dafür." Sie könnten auch eine Webcam verwenden.

Das Problem, wie Sie unten sehen können, ist, dass die Bilder gedreht und ein wenig berührt werden müssen. Es gibt viele Möglichkeiten , dies auch zu tun , Gimp und ImageMagick , aber für mich ein Python - Skript war die einfachste und schnellste. Python ist verfügbar unter http: // www.python.org/getit /. Ich benutze auch die Python Image Library (PIL), verfügbar unter http: // www.pythonware.com/products/pil/.

Schritt 2: Stapelverarbeitung

Zeitraffer Batch-Bildmanipulation mit Python

Zeitraffer Batch-Bildmanipulation mit Python

Legen Sie das Skript in einen Ordner mit oder unter dem Ordner, der die zu verarbeitenden Bilder enthält.

Das Skript kann über die Befehlszeile mit den gewünschten Optionen ausgeführt werden.
In diesem Beispiel befindet sich das Skript in:
C: \ Benutzer \ Ken \ Pictures
Und die Bilder in:
C \ Users \ Ken \ Pictures \ pendeln

Der Befehl zum Drehen und Aufhellen von Bildern im Ordner ist:
Python ./imageBatch.py ​​-d pendeln -r 90 -b 1.5

Oder, wenn Sie lieber, öffnen, ändern, und führen Sie es aus Python eigenen Befehlszeile-Tool, Idle.

Nur eine Seite beachten, musste ich python auf meinem Weg hinzufügen, um die Befehlszeile Option in Windows zu arbeiten.

Hier sind die Befehlszeilenoptionen, wenn Sie "imageBatch.py ​​-h" eingeben:

-h --help: zeigt diese Hilfe an
-d --directory: Verzeichnis, relativ zu dieser Datei, wo sich die Fotos befinden (weglassen, wenn im gleichen Verzeichnis)
-e --qualize: Gleichgewicht Bildkontrast
-r - Rotation: Grad zu drehen (+ = ccw, - = cw)
-c - Kontrast: Kontrastfaktor (1,0 = unverändert)
-b - Helligkeit: Helligkeitsfaktor (1,0 = unverändert)
-s - Schärfe: Schärfefaktor (1,0 = unverändert)
-t --timestamp: fügt Datei erstellt Zeit zu Bildern

Sie sind nicht nur mit diesen Optionen fest. Besuchen Sie http://www.pythonware.com/library/pil/handbook/, um zu erlernen, was in der Bibliothek verfügbar ist, und das Skript zu ändern, um zu tun, was Sie wünschen. Ich habe Ihnen nur eine Rahmen-Arbeit, um Optionen in setzen.

Schritt 3: Machen Sie den Film

Zeitraffer Batch-Bildmanipulation mit Python

Sobald Sie die Bilder, wie Sie wollen, Zeit, um einen Film zu machen. Ich habe Movie Maker Live benutzt. Sie können den gesamten Ordner der Bilder auf einmal importieren und ihre Dauer auf etwas niedrig wie 0,2 Sekunden festlegen.

Das ist es. Viel Glück.

Related Reading