Bilder und Linux
Batchconvertierung und Bearbeitung
-
rename 's/\.jpg$/\.JPG/' *.jpg Alle Dateiendungen von .JPG zu .jpg ändern.
-
jhead -autorot *.jpg Rotiert Bilder gemäß der Metainformationen.
Ein kleines Script zum Convertieren und Umbenennen:
#!/bin/bash
#this script converts graphics to versions with lower definition/quality
#this might be helpful for uploading to the net.
#start with archive number 1
COUNT=1
#some settings for the ImageMagick library:
QUALITY=80
SIZE="50%"
if [ $# -ne 1 ]
then
echo "Usage: imgresize NAME"
echo " Converts all files of the form *.JPG in current folder"
echo " to smaller images of the form NAME###"
exit 1
fi
#this name can be arbitrarily chosen
#but a single word made of alphanumeric characters is recommended
NAME=$1
for i in *.JPG;
do
convert -geometry $SIZE -quality $QUALITY $i `printf "$NAME%03d.jpg" $COUNT`;
let COUNT=COUNT+1
done
Eine gute Bibliothek für Grafikfunktionen
ImageMagick
Probleme mit der Bild-Rotation
Moderne Bildbetrachter nutzen die Rotationsinformation aus den Exif-Daten, um das Bild in der korrekten Ausrichtung anzuzeigen. Leider gilt das aber nicht für alle Bildbetrachter, was sich z.B. zeigt, wenn ein Bild im Browser erscheint. Hier hilft folgendes Tool:
jhead. (z.B.
jhead -autorot *.jpg).
Plots unter Linux
Siehe
GnuPlot.