Antworten:
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.sh
und 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, 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:
$ 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!
Sie können ImageMagick verwenden: Installieren Sie zuerst ImageMagick
sudo apt-get install imagemagick
Als nächstes CD an den Ort, an dem sich Ihre Bilder befinden:
cd /path/to/where/images/are/stored
Erstellen Sie als Nächstes Verzeichnisse entsprechend Ihrer Bildgröße
mkdir /path/to/where/images/are/stored/size
Kopieren Sie die Bilder in das Verzeichnis, in das Sie transformieren möchten
cp /path/to/where/images/are/stored/* /path/to/where/images/are/stored/size
Ändern Sie als Nächstes das Verzeichnis in das andere Verzeichnis
cp /path/to/where/images/are/stored/size
Verwenden Sie dann ein mogrify
von der ImageMagick-Bibliothek bereitgestelltes Tool, um die Größe zu ändern
mogrify -resize 640×480! *.jpg
Dadurch 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.
Es sollte wirklich mehrere Verweise auf sein mogrify
Werkzeug 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.
Gimp kommt mit Batch-Modus. Siehe GIMP-Stapelmodus .
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.
Wenn Sie eher nach einer GUI als nach einem Befehlszeilentool suchen, schauen Sie sich BIR an: https://github.com/agronick/BIR