Ich möchte alle Bilder in einem bestimmten Ordner auf dieselbe Breite skalieren (aber auf unterschiedliche, entsprechend skalierte Höhen). Wie kann ich dies mit einem GUI-basierten oder Befehlszeilentool tun?
Kann man für Bonuspunkte einschränken, welche Bilder basierend auf ihrer ursprünglichen Breite skaliert werden (dh nur Bilder mit einer Breite> x und / oder einer Breite <y skalieren)?
image-processing
david.libremone
quelle
quelle
Antworten:
Mit imagemagick ist das sehr einfach . Sie sollten es im Software Center installieren können. Ich würde es für die Stapelverarbeitung von Bildern vorschlagen.
Das Ändern der Stapelgröße ist unglaublich einfach (ich habe es mit Ubuntu 11.10 getestet). Verwenden Sie den folgenden Befehl, um die Größe jeder JPG-Datei auf 200 Pixel unter Beibehaltung des Seitenverhältnisses zu ändern:
Sie können den Dateinamen mit der Option -set pflegen. Ex:
Wenn Sie mehr Dateien haben, sollten Sie mit find verwenden
Dies kratzt nur die Oberfläche der Kraft von imagemagick. Die Größenänderung kann endlos angepasst werden . Für eine erweiterte Größenänderung müssen Sie die
-resize
Option verwenden.Sie können die Größenänderung auf das Verkleinern beschränken :
oder vergrößern :
In der Geometriedokumentation finden Sie weitere Optionen.
quelle
-set <property-name> <value>
legt im Grunde eine Eigenschaft fest;%<one-character>
und%[<one-or-more-characters>]
werden von Imagemagick zu ihrem Wert erweitert; Eigenschaften, mit denen der Ausgabedateiname programmgesteuert bestimmt wird, müssen als erstes verwendet werden. Daher müssen Siefilename:
diebase
Eigenschaft, die den Bildpfad enthält, in einefilename:<something>
Eigenschaft kopieren .Für GUI ist Phatch "Ein Klick ist tausend Fotos wert" das Beste für solch einen schnellen Job. Es befindet sich bereits im Ubuntu-Repository.
quelle
Versuche dies:
Dann öffne Gimp und öffne das Batch-Plugin in
Filters > Batch > Batch Process
.Wählen Sie Ihre Bilder auf der
Input
Registerkarte aus und definieren Sie die Größenänderung auf der überraschend benanntenResize
Registerkarte.Weitere Informationen finden Sie hier .
quelle
Versuchen Sie den
mogrify
Befehl von ImageMagick-Tools.Beispiel:
quelle
So habe ich es gemacht, indem ich nur größere Bilder verkleinert habe :
Die Höhen werden entsprechend skaliert.
Um den
convert
Befehl verwenden zu können, müssen Sie Imagemagick über installierensudo apt-get install imagemagick
.Für Windows siehe: Ein Stapelskript zum Ändern der Bildgröße .
quelle
Beantwortet und akzeptiert (und ich benutze ImageMagick), aber der Vollständigkeit halber ... Ich habe einen nicht-technischen Chef, der einen einfachen Viewer mit einigen grundlegenden Tools haben wollte und es musste GUI sein. Ich habe mich für gThumb entschieden .
In der Miniaturansicht sehen Sie ...
quelle
Für Batch - Skalierung von Bildern Ich habe bei vielen Paketen gesucht und fand schließlich eine mit einem nutzbaren Schnittstelle - converseen . Sobald Sie feststellen, dass die wichtigen Einstellungen im scrollbaren linken Fensterbereich etwas ausgeblendet sind, ist alles in Ordnung.
Ich bin mir nicht sicher, ob dies allen Anwendungsfällen der OPs entspricht, aber Sie müssen sich möglicherweise nicht die eigenwilligen Benutzeroberflächen von imagemagick oder phatch ansehen.
Seltsamerweise scheinen Fotoverwaltungspakete wie digikam, f-spot, fotoxx oder shotwell nicht die Notwendigkeit zu erkennen, Stapel von Bildern zu kopieren / in der Größe zu ändern, bevor sie zu Online-Diensten wie photobucket oder (gag) flickr hochgeladen werden. Diese Dienste möchten, dass wir die Dinge nur auf ihre Weise erledigen , sodass ich ihnen beim Sichern von Originalen nicht vertraue.
quelle