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 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 ...
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.
FastStone ist kostenlos und einfach und kann ein bisschen mehr als nur die Größe ändern.
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.
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-converter
Paket 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-plugin-registry
Pakets auf Ubuntu) (siehe auch ein Mini-Tutorial )Ich habe sehr gute Ergebnisse mit Digikam und dem Resize-Plugin in Ubuntu erzielt. http://www.digikam.org/plugins.html#p5
Rowland Shaw
Sam Safran
jcolebrand
Sam Safran
jcolebrand