Welche Software kann ich für die regelmäßige Massenanpassung von Bildern verwenden?

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

Ich möchte eine Art Prozess (regelmäßig) ausführen, der alle Bilder an einem anderen Ort in einer neuen kleineren Größe synchronisiert. (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 mit mir herumtragen.

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

für welche(s) Betriebssystem(e) interessieren Sie sich?
@Rowland, ich verwende sowohl Windows als auch Linux ... also sollte alles funktionieren, was nicht Mac-spezifisch ist.
Wo sind Ihre Bilder gespeichert und wo benötigen Sie wahrscheinlich die Konvertierung? Windows oder Linux? Das würde einen kleinen Unterschied machen. Sind Sie damit einverstanden, alle vorhandenen Bilder zu löschen, bevor Sie neue erstellen? Sollte es beim Duplizieren eine neue Ordnerstruktur erstellen?
@drchenstern ... ich möchte eine doppelte Bearbeitung einer Datei vermeiden
~ Liegt das nur an dem Wunsch, die Bearbeitungszeit zu verkürzen? Ich denke, dass die Verwendung eines Linux-basierten Systems aufgrund der bereits für Linux-Systeme geschriebenen Befehlszeilen-Bildbearbeitungsaktivitäten auf lange Sicht besser funktionieren wird.

Antworten (8)

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

Ich war versucht, dafür ein Ruby-Skript zu schreiben ... aber wenn etwas bereits existiert, würde ich es vorziehen, nur das zu verwenden
@Sam Saffron ~ Irgendein Grund für ein Ruby-Skript? Wird dies auf einer Website gehostet? Dies ist die Art von Dingen, die am besten durch Cron laufen, würde ich denken ...

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

Aus qualitativer Sicht sollten Sie an den Resampling-Algorithmen interessiert sein, die Ihr ausgewähltes Tool verwendet. Irfanview bietet die Kontrolle über und die Auswahl einer ganzen Reihe hochwertiger Resampling-Algorithmen, und die neueren Versionen bieten auch die Kontrolle über das Schärfen Ihrer resampelten Bilder.

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

Für die manuelle Verwendung rockt Irfanview Batch unter Windows und Sie können gThumb unter Linux verwenden.

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

http://www.faststone.org/

+1 für FastStone, ein ausgezeichneter Bildbetrachter und eine sehr vollständige Bildgrößenänderung.

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

XnView ist extrem leistungsfähig für die Batch-Konvertierung, es kann sogar Transformationen während des Prozesses anwenden. Am wichtigsten, nachdem Sie Ihre Konvertierung zwischen bestimmten Verzeichnissen eingerichtet haben, können Sie sie bitten, eine Batch-Datei auszugeben, die dieselbe Konvertierung durchführt. Dies ist sehr praktisch, wenn Sie dies zu einem Aufgabenplaner oder Cron-Job hinzufügen möchten.

Mit Picasa können Sie die Größe Ihrer Fotos stapelweise ändern, und es ist kostenlos . Sie können eine Reihe von Bildern zum Exportieren auswählen und dann die gewünschten Abmessungen und den Speicherort auswählen. Es speichert dann eine Kopie aller Bilder, die Sie in der neuen Größe ausgewählt haben. Der Speicherort kann ein anderer Ordner oder sogar das Internet sein.

http://picasa.google.com/

Ich bin mir nicht sicher, ob es eine Zeitplanung bietet, aber der Overhead beim Ausführen 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 und die es auf jeden Fall wert sind, überprüft zu werden.

Ich habe genau das gleiche Problem gelöst (mit einer Kopie meiner Bilder in niedriger Auflösung für den Laptop) und ein Python-Skript mit dem Namen thumbtree geschrieben . Es erstellt im Grunde eine Kopie des Verzeichnisses mit einer verkleinerten Version aller Dateien. Es verwendet ImageMagick, um die Größe zu ändern, und prüft Zeitstempel, um nur die Dateien zu skalieren, die sich geändert haben, seit die Kopie mit niedriger Auflösung erstellt wurde.

Normalerweise verwende ich ImageMagick oder GraphicsMagick (weniger Funktionen, aber schneller, nicht immer das gleiche Ergebnis). Die Linux-Methode zum Planen dieser Verarbeitung besteht darin, ein Skript zu schreiben und es in die crontab. Um die Ausführungszeit 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 . Unter Ubuntu/Debian können Sie es mit nautilus-image-converterPaket installieren. Es fügt eine Größenänderungsoption im Kontextmenü des Dateimanagers hinzu. Ich nehme an, es verwendet ImageMagick intern.

Einige andere Linux-Optionen sind:

  • Gimp Batch Processor (ein Plugin zur Massenverarbeitung in Gimp, hat eine grafische Benutzeroberfläche, Teil des gimp-plugin-registryPakets auf Ubuntu) (siehe auch ein Mini-Tutorial )
  • Stapelwarteschlange in digiKam (ein ziemlich fortschrittliches Tool für die Massenverarbeitung mit grafischer Oberfläche, es ist schön, wenn Sie bereits ein digiKam-Benutzer sind)
  • Gimp Batch Mode (extrem flexibel, erfordert aber etwas Programmierung in Scheme; geeignet für geplante Verarbeitung)

Ich habe sehr gute Ergebnisse mit Digikam und dem Resize-Plugin in Ubuntu erzielt. http://www.digikam.org/plugins.html#p5