Tool zur Größenänderung von Bildern für Ubuntu

Antworten:

14

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
ℝaphink
quelle
10

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:

Alt-Text

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:

Alt-Text

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!

John T.
quelle
6

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 mogrifyvon 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.

Sathyajith Bhat
quelle
2

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.

tg3793
quelle
1

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

sudo apt-get install phatch
Kim
quelle
1

Gimp kommt mit Batch-Modus. Siehe GIMP-Stapelmodus .

Lakshman
quelle
0

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.

Tabish
quelle
0

Wenn Sie eher nach einer GUI als nach einem Befehlszeilentool suchen, schauen Sie sich BIR an: https://github.com/agronick/BIR

Geben Sie hier die Bildbeschreibung ein

Victor Lamoine
quelle