Mit welcher Software kann ich die Größe von Massenbildern regelmäßig ändern?

13

Ich habe eine sehr große Sammlung von Bildern in verschachtelten Ordnern.

Ich möchte eine Art Prozess ausführen (regelmäßig), mit dem alle Bilder an einem anderen Ort in einer neuen, kleineren Größe synchronisiert werden. (Ich möchte sowohl die Höhe als auch die Breite einschränken)

Auf diese Weise kann ich alle meine Bilder in niedriger Auflösung auf meinen tragbaren Geräten mitnehmen.

Irgendwelche Vorschläge für ein Tool, das ich einplanen könnte (im Idealfall möchte ich, dass jedes Bild nur einmal verarbeitet wird)?

Sam Saffron
quelle
4
Für welche Betriebssysteme interessieren Sie sich?
Rowland Shaw
@Rowland, ich benutze sowohl Windows als auch Linux ... also sollte alles funktionieren, was nicht Mac-spezifisch ist.
Sam Saffron
Wo werden Ihre Bilder gespeichert und wo müssen Sie wahrscheinlich konvertieren? Windows oder Linux? Das würde einen kleinen Unterschied machen. Können Sie alle vorhandenen Bilder löschen, bevor Sie neue erstellen? Sollte beim Duplizieren eine neue Ordnerstruktur erstellt werden?
Jcolebrand
@drchenstern ... Ich möchte vermeiden, dass eine Datei doppelt verarbeitet wird
Sam Saffron
~ Liegt das nur an dem Wunsch, die Bearbeitungszeit zu verkürzen? Ich denke, dass die Verwendung eines Linux-basierten Systems auf lange Sicht aufgrund der Aktivitäten zur Image-Manipulation über die Befehlszeile, die bereits für Linux-Systeme geschrieben wurden, besser funktioniert.
Jcolebrand

Antworten:

12

ImageMagick wäre eine naheliegende Möglichkeit für die Skalierung. Das Planen einer Suche nach neuen Bildern und das Erstellen einer skalierten Kopie von jedem ist jedoch nicht integriert. Die meisten Betriebssysteme verfügen über Planungsfunktionen, die es jedoch ausführen können. Als Programmierer würde ich wahrscheinlich in Betracht ziehen, ein Makefile zu verwenden, um die Konvertierung nur dann auszuführen, wenn es kein Ziel gibt. Die meisten normalen Leute würden das als eine wirklich seltsame Art und Weise betrachten, Dinge zu tun ...

Jerry Sarg
quelle
Ich war versucht, ein Ruby-Skript dafür zu schreiben ... aber wenn es bereits etwas gibt, würde ich es vorziehen, es nur zu verwenden
Sam Saffron
@Sam Saffron ~ Irgendein Grund für ein Rubinskript? Wird dies auf einer Website gehostet? Dies ist die Art der Sache, die am besten durch cron läuft, denke ich ...
jcolebrand
8

Unter Windows ist Irfanview ein weiterer kostenloser Bildbetrachter, der einen guten Batch-Resizing / Resampling-Modus bietet.

Ausgehend von einem hochwertigen POV sollten Sie sich für die Resampling-Algorithmen interessieren, die Ihr ausgewähltes Tool verwendet. Mit Irfanview können Sie eine Reihe von hochwertigen Resampling-Algorithmen steuern und auswählen. In den späteren Versionen können Sie auch das Scharfzeichnen Ihrer erneut gesampelten Bilder steuern.

Das Scharfzeichnen ist wichtig, da das Ändern der Größe von Bildern, um sie kleiner zu machen, dazu neigt, die Bilder weicher zu machen.

Conor Boyd
quelle
Für den manuellen Gebrauch rockt Irfanview Batch unter Windows und Sie können gThumb unter Linux verwenden.
Xeoncross
5

FastStone ist kostenlos und einfach und kann ein bisschen mehr als nur die Größe ändern.

http://www.faststone.org/


quelle
+1 für FastStone, einen exzellenten Bildbetrachter und einen sehr vollständigen Bild-Resizer.
Decasteljau
4

XnView ist wahrscheinlich die Antwort, solange Sie entweder einen Scheduler verwenden oder ihn regelmäßig manuell ausführen. Persönlich verwende ich mein eigenes Scripting, das nconvert ausführt, um genau dies zu tun. Nconvert wird mit XnView geliefert und ist auch separat erhältlich.

XnView ist äußerst leistungsstark für die Stapelkonvertierung und kann sogar Transformationen während des Prozesses anwenden. Am wichtigsten ist, dass Sie nach dem Einrichten der Konvertierung zwischen bestimmten Verzeichnissen eine Batchdatei ausgeben müssen, die dieselbe Konvertierung ausführt. Dies ist sehr praktisch, wenn Sie dies zu einem Aufgabenplaner oder Cron-Job hinzufügen möchten.

Itai
quelle
2

In Picasa können Sie die Größe Ihrer Fotos stapelweise ändern, und dies ist kostenlos . Sie können eine Reihe von Bildern zum Exportieren auswählen und dann die gewünschten Abmessungen und den gewünschten Ort auswählen. Anschließend wird eine Kopie aller von Ihnen ausgewählten Bilder in der neuen Größe gespeichert. Der Speicherort kann ein anderer Ordner oder sogar das Web sein.

http://picasa.google.com/

Ich bin nicht sicher, ob es eine Zeitplanung bietet, aber der Aufwand für die Ausführung des obigen Prozesses ist sehr gering - es sind wirklich nur ein paar Klicks.

Es hat einige andere großartige Funktionen, die Sie vielleicht nützlich finden, auf jeden Fall einen Blick wert.

Winston Smith
quelle
2

Ich habe genau das gleiche Problem gelöst (eine niedrig aufgelöste Kopie meiner Bilder für den Laptop) und ein Python-Skript namens thumbtree geschrieben . Im Grunde wird eine Kopie des Verzeichnisses mit einer verkleinerten Version aller Dateien erstellt. Es verwendet ImageMagick für die Größenänderung und überprüft die Zeitstempel, um nur die Dateien zu skalieren, die seit dem Erstellen der Kopie mit niedriger Auflösung geändert wurden.

che
quelle
1

Normalerweise verwende ich ImageMagick oder GraphicsMagick (weniger Funktionen, aber schneller, nicht immer das gleiche Ergebnis). Der Linux-Weg, um diese Verarbeitung zu planen, besteht darin, ein Skript zu schreiben und es in die crontab. Um die Laufzeit zu verkürzen, können Sie nur die neuen Fotos mit auswählen find. Wenn Sie Hilfe beim Schreiben eines solchen Skripts benötigen, fragen Sie bitte. Ich kann dabei helfen.

Als Linux-Benutzer verwende ich auch Nautilus Image Converter . Auf Ubuntu / Debian können Sie es mit nautilus-image-converterPaket installieren . Es wird eine Größenänderungsoption im Dateimanager-Kontextmenü hinzugefügt. Ich nehme an, dass ImageMagick intern verwendet wird.

Einige andere Linux-Optionen sind:

  • Gimp Batch Processor (ein Plugin für die Massenverarbeitung in Gimp, hat eine grafische Benutzeroberfläche, Teil des gimp-plugin-registryPakets auf Ubuntu) (siehe auch ein Mini-Tutorial )
  • Batch Queue in digiKam (ein relativ fortschrittliches Tool für die Massenverarbeitung mit grafischer Oberfläche. Schön, wenn Sie bereits digiKam-Benutzer sind.)
  • Gimp-Batch-Modus (extrem flexibel, erfordert jedoch einige Programmierungen im Schema; für die geplante Verarbeitung geeignet)
Sastanin
quelle