Ich habe ungefähr 500 Bilder und ich muss jedes in 6 verschiedene Größen ändern . Kann da irgendwelche Skripte oder Software. außerdem ist meine plattform ubuntu .
Bitte versuchen Sie ImageMagick zu verwenden . Installieren Sie es zuerst:
$ sudo apt-get install imagemagick
Dann können Sie ein kleines Bash-Skript erstellen, um sie in Ihre 6 Größen zu konvertieren:
#!/bin/bash
# List all the formats you wish to have
SIZES="640x480 800x600 1024x768"
# pass directory as first argument to the script
# Use '.' (current directory) if no argument was passed
DIR=${1:-.}
find $DIR -type f | while read file; do
for size in $SIZES; do
# Resize and rename DSC01258.JPG into DSC01258_640x480.JPG, etc.
# Remove the ! after $size if you do not wish to force the format
convert -resize "${size}!" "$file" "${file%.*}_${size}.${file##*.}"
done
done
Speichern Sie das Skript als z. B. convert.shund führen Sie Folgendes aus:
chmod +x convert.sh
./convert.sh /path/to/directory # path is optional, it takes '.' as default
Bearbeiten: Ich habe das Skript bearbeitet, um sicherzustellen, dass Dateien beim Ändern der Größe nicht überschrieben werden, sondern umbenannt in z. B. DSC01258_640x480.JPG, und stattdessen konvertieren, mogrifyda die Dateien tatsächlich umbenannt werden. Ich habe auch die Variablen ein bisschen bereinigt, tut nicht weh.
Ich habe das Skript mit PNG-Dateien getestet und es hat gut funktioniert. Es sollte für alle Arten von Bildformaten funktionieren, die von ImageMagick unterstützt werden:
$ file wave_bible_bot/*
wave_bible_bot/wave_bible_bot1.png: PNG image, 516 x 308, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot2.png: PNG image, 515 x 428, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot3.png: PNG image, 565 x 384, 8-bit/color RGB, non-interlaced
$ ./resize.sh wave_bible_bot/
$ file wave_bible_bot/*
wave_bible_bot/wave_bible_bot1_1024x768.png: PNG image, 1024 x 768, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot1_640x480.png: PNG image, 640 x 480, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot1_800x600.png: PNG image, 800 x 600, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot1.png: PNG image, 516 x 308, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot2_1024x768.png: PNG image, 1024 x 768, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot2_640x480.png: PNG image, 640 x 480, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot2_800x600.png: PNG image, 800 x 600, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot2.png: PNG image, 515 x 428, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot3_1024x768.png: PNG image, 1024 x 768, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot3_640x480.png: PNG image, 640 x 480, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot3_800x600.png: PNG image, 800 x 600, 8-bit/color RGB, non-interlaced
wave_bible_bot/wave_bible_bot3.png: PNG image, 565 x 384, 8-bit/color RGB, non-interlaced
Wenn Sie ImageMagick wie von Sathya erwähnt installieren, gibt es ein nettes GUI-Frontend, um das Ändern der Größe zu vereinfachen nautilus-image-converter.
So installieren Sie es:
sudo apt-get install nautilus-image-converter
Starten Sie nautilus neu (oder melden Sie sich ab und wieder an). Es fügt Ihrem Kontextmenü "Bilder in der Größe ändern" und "Bilder drehen" hinzu, wie hier gezeigt:
Markieren Sie einfach alle Bilder, deren Größe Sie ändern möchten, klicken Sie mit der rechten Maustaste , wählen Sie Bilder in der Größe ändern , und Sie erhalten diese Oberfläche:
Verwenden Sie die Option "Anhängen" und fügen Sie Ihren verkleinerten Bildern einen benutzerdefinierten Namen hinzu. Möglicherweise möchten Sie die Größe anhängen, z. B. 1024 x 768, ODER Sie können 6 Kopien Ihrer Bilder in verschiedenen Ordnern erstellen und dann die Option zum Ändern der Größe von Bildern an den Bildern in jedem Ordner verwenden, um sie mit neuen Bildern mit unterschiedlichen Abmessungen zu überschreiben. Wenn Sie die Größe der Bilder ändern, werden die ausgewählten Bilder immer überschrieben. Seien Sie also vorsichtig, was Sie auswählen!
Es sollte wirklich mehrere Verweise auf sein mogrifyWerkzeug im convert‚Handbuch. ... Ich suchte ungefähr fünfundvierzig Minuten, aber erst als ich auf einen anderen Beitrag stieß, konnte ich in die richtige Richtung schauen.
Zum Wohle anderer hat diese Linie genau das getan, was ich brauchte. Es dauerte ungefähr fünfzig JPGs von 2 bis 3 Megabyte (im selben Verzeichnis) und ließ sie alle auf 80 bis 120 KB fallen. Und natürlich blieben alle Namen "genau" gleich.
mogrify *.jpg -quality 75 -resize "640x480>" *
Und wieder zum Wohle anderer:
*.jpg ... führt den Befehl mogrify für alle JPGs im Verzeichnis aus.
-quality 75 ... reduziert die JPG-Qualität auf 75%, was für die Online-Anzeige ausreichend ist.
-resize "640x480>" ... bewirkt, dass die Größe aller Bilder auf 640 x 480 geändert wird (beachten Sie das ">" am Ende. Dadurch werden die Bilder kleiner, aber nicht größer. ... und vergessen Sie nicht die Anführungszeichen; diese sind wichtig.
* ... und vergessen Sie dies nicht ganz am Ende des Befehls.
Ich würde Phatch empfehlen. Die GUI ist viel flexibler als das, was imagemagick und nautilus zu bieten haben, und es verfügt auch über eine Befehlszeilenschnittstelle, wenn Sie ein Skript schreiben müssen. Sie können es mit installieren
Ich habe ein einfach zu verwendendes Tool erstellt: Bildgröße ändern . Es verwendet Imagemagick hinter den Kulissen. Nach der Installation wird ein Symbol auf Ihrem Linux-Desktop erstellt. Sie können ein oder mehrere Bilder oder einen Ordner mit Bildern darauf ziehen und ablegen. Dadurch wird eine Kopie der Größe jedes Bildes erstellt. Die gewünschte Größe kann einfach geändert werden, indem Sie mit der rechten Maustaste auf das Desktop-Symbol klicken.
Antworten:
Bitte versuchen Sie ImageMagick zu verwenden . Installieren Sie es zuerst:
Dann können Sie ein kleines Bash-Skript erstellen, um sie in Ihre 6 Größen zu konvertieren:
Speichern Sie das Skript als z. B.
convert.sh
und führen Sie Folgendes aus:Bearbeiten: Ich habe das Skript bearbeitet, um sicherzustellen, dass Dateien beim Ändern der Größe nicht überschrieben werden, sondern umbenannt in z. B. DSC01258_640x480.JPG, und stattdessen konvertieren,
mogrify
da die Dateien tatsächlich umbenannt werden. Ich habe auch die Variablen ein bisschen bereinigt, tut nicht weh.Ich habe das Skript mit PNG-Dateien getestet und es hat gut funktioniert. Es sollte für alle Arten von Bildformaten funktionieren, die von ImageMagick unterstützt werden:
quelle
Wenn Sie ImageMagick wie von Sathya erwähnt installieren, gibt es ein nettes GUI-Frontend, um das Ändern der Größe zu vereinfachen
nautilus-image-converter
.So installieren Sie es:
Starten Sie nautilus neu (oder melden Sie sich ab und wieder an). Es fügt Ihrem Kontextmenü "Bilder in der Größe ändern" und "Bilder drehen" hinzu, wie hier gezeigt:
Markieren Sie einfach alle Bilder, deren Größe Sie ändern möchten, klicken Sie mit der rechten Maustaste , wählen Sie Bilder in der Größe ändern , und Sie erhalten diese Oberfläche:
Verwenden Sie die Option "Anhängen" und fügen Sie Ihren verkleinerten Bildern einen benutzerdefinierten Namen hinzu. Möglicherweise möchten Sie die Größe anhängen, z. B. 1024 x 768, ODER Sie können 6 Kopien Ihrer Bilder in verschiedenen Ordnern erstellen und dann die Option zum Ändern der Größe von Bildern an den Bildern in jedem Ordner verwenden, um sie mit neuen Bildern mit unterschiedlichen Abmessungen zu überschreiben. Wenn Sie die Größe der Bilder ändern, werden die ausgewählten Bilder immer überschrieben. Seien Sie also vorsichtig, was Sie auswählen!
quelle
Sie können ImageMagick verwenden: Installieren Sie zuerst ImageMagick
Als nächstes CD an den Ort, an dem sich Ihre Bilder befinden:
Erstellen Sie als Nächstes Verzeichnisse entsprechend Ihrer Bildgröße
Kopieren Sie die Bilder in das Verzeichnis, in das Sie transformieren möchten
Ändern Sie als Nächstes das Verzeichnis in das andere Verzeichnis
Verwenden Sie dann ein
mogrify
von der ImageMagick-Bibliothek bereitgestelltes Tool, um die Größe zu ändernDadurch wird die Größe aller geändert
640*480
,!
um das Seitenverhältnis zu erzwingen.Ich kenne Bash-Scripting nicht, daher ist es nicht so automatisiert.
quelle
Es sollte wirklich mehrere Verweise auf sein
mogrify
Werkzeug imconvert
‚Handbuch. ... Ich suchte ungefähr fünfundvierzig Minuten, aber erst als ich auf einen anderen Beitrag stieß, konnte ich in die richtige Richtung schauen.Zum Wohle anderer hat diese Linie genau das getan, was ich brauchte. Es dauerte ungefähr fünfzig JPGs von 2 bis 3 Megabyte (im selben Verzeichnis) und ließ sie alle auf 80 bis 120 KB fallen. Und natürlich blieben alle Namen "genau" gleich.
Und wieder zum Wohle anderer:
*.jpg
... führt den Befehl mogrify für alle JPGs im Verzeichnis aus.-quality 75
... reduziert die JPG-Qualität auf 75%, was für die Online-Anzeige ausreichend ist.-resize "640x480>"
... bewirkt, dass die Größe aller Bilder auf 640 x 480 geändert wird (beachten Sie das ">" am Ende. Dadurch werden die Bilder kleiner, aber nicht größer. ... und vergessen Sie nicht die Anführungszeichen; diese sind wichtig.*
... und vergessen Sie dies nicht ganz am Ende des Befehls.quelle
Ich würde Phatch empfehlen. Die GUI ist viel flexibler als das, was imagemagick und nautilus zu bieten haben, und es verfügt auch über eine Befehlszeilenschnittstelle, wenn Sie ein Skript schreiben müssen. Sie können es mit installieren
quelle
Gimp kommt mit Batch-Modus. Siehe GIMP-Stapelmodus .
quelle
Ich habe ein einfach zu verwendendes Tool erstellt: Bildgröße ändern . Es verwendet Imagemagick hinter den Kulissen. Nach der Installation wird ein Symbol auf Ihrem Linux-Desktop erstellt. Sie können ein oder mehrere Bilder oder einen Ordner mit Bildern darauf ziehen und ablegen. Dadurch wird eine Kopie der Größe jedes Bildes erstellt. Die gewünschte Größe kann einfach geändert werden, indem Sie mit der rechten Maustaste auf das Desktop-Symbol klicken.
quelle
Wenn Sie eher nach einer GUI als nach einem Befehlszeilentool suchen, schauen Sie sich BIR an: https://github.com/agronick/BIR
quelle