Benutzer-Werkzeuge

Webseiten-Werkzeuge


bildbearbeitung

Dies ist eine alte Version des Dokuments!


ImageMagick v6 Examples -- Cutting and Bordering

Bilder mit Alpenvereinslogo erzeugen

mkdir mitlogo; n=1;for i in *; do composite -gravity NorthEast -compose Over /d/Alpenverein/logo_neu/anger/pdf/AV_anger_4c_pos_200x100.png $i mitlogo/bild_mit_logo$(printf "%04d" $n).jpg;n=`expr $n + 1`;done

Diashow mit OpenShot erstellen

Panoramabilder erstellen mit hugin

AmoK Exif Sorter 2.56

svg2png

  • qsvg2png 48 example.svg example.png

JPEG-Bilder automatisch umbenennen und verlustlos bearbeiten

PDF konvertieren

Mit GIMP öffnen und entsprechend speichern

PDF -> PNG

convert name.pdf name.png

Dateien konvertieren

convert -quality 100% name.tif name.pdf
convert -quality 100% name.gif name.pdf
convert -quality 100% name.jpg name.png
........................................

Bildbreite 1280 Pixel Qualität 70%

Konsole

Bilder für OpenShot -> 1920x

jhead -autorot *.JPG ; mkdir videos ; for i in * ; do convert $i -verbose -resize 1920x videos/$i ; done

von 1600x1200 -> 1280x960:

mkdir internet ; for i in * ; do convert $i -verbose -resize 80% internet/$i ; done ; for i in $(ls internet) ; do convert internet/$i -verbose -quality 70% internet/$i ; done

von 1632x1224 -> 1280x960:

mkdir internet ; for i in * ; do convert $i -verbose -resize 78.43137254901960784313% internet/$i ; done ; for i in $(ls internet) ; do convert internet/$i -verbose -quality 70% internet/$i ; done

von 2048x1536 -> 1280x960:

mkdir internet ; for i in * ; do convert $i -verbose -resize 62.5% internet/$i ; done ; for i in $(ls internet) ; do convert internet/$i -verbose -quality 70% internet/$i ; done

->1280x960

jhead -autorot *.JPG ; mkdir internet ; for i in * ; do convert "$i" -verbose -resize 1280x960 "internet/$i" ; done

->1920x

jhead -autorot *.JPG ; mkdir internet ; for i in * ; do convert $i -verbose -resize 1920x internet/$i ; done

Alle .JPG Dateien in allen Unterordnern (concrete\applications\files\

find . -name "*.JPG" -exec convert {} -verbose -resize 1920x -quality 90% {} \;

von 1280x960 -> 344x288 für Klassenübersicht

mkdir internet ; for i in * ; do convert $i -verbose -resize 30% internet/$i ; done

-verbose -quality 70% internet/$i ; done</file>

===== -> 200x267 für Klassenübersicht =====

<file>
mkdir internet ; for i in * ; do convert $i -verbose -resize 200x internet/$i ; done
</file>
===== -> 550x420 für Klassenfotos (thumbs) auf bgweiz.at =====
<file>
mkdir thumbs;for i in * ; do convert $i -verbose -resize 550x thumbs/$i ; done
</file>
===== von 720x576 -> 720x432 für Fotos von einem 16:9 Film - einfach ein ! - Zeichen nach der Größenangabe (Seitenverhältnis wird verändert) =====
<file>mkdir internet ; for i in * ; do convert $i -verbose -resize 720x432! internet/$i ; done</file>
===== ->1024x + quality 75% + automatische Rotation bei Hochformat =====
<file>mkdir internet ; for i in * ; do convert $i -verbose -resize 1024x internet/$i ; done ; for i in $(ls internet) ; do convert internet/$i -verbose -quality 75% internet/$i ; done; for i in $(ls internet) ; do jhead -autorot internet/$i internet/$i ; done</file>
===== Bilder beschriften =====
<file>for i in *.jpg ; do convert -pointsize 18 -draw "text 580,470 '(C) Reisinger IT'" -fill white -style normal -family Arial $i $i; done</file> 
====Shell Skript====

<file>
#!/bin/bash
mkdir internet
for i in *
  do 
    convert $i -verbose -resize 1280x internet/$i
  done
for i in $(ls internet)

do
  convert internet/$i -verbose -quality 70% internet/$i
done

</file>

ImageMagick

ImageMagick Beispiele

Mogrify

Mogrify überschreibt alle Dateien in einem Verzeichnis mit der Endung jpg

folgende Syntax überprüfen!!
mogrify -resize 1280x960 -verbose *.jpg 
mogrify -resize 1280x960 *.jpg
  • identify -verbose DSCN3098.JPG

Datum und Uhrzeit wiederherstellen (aus EXIF JPG Header)

  • jhead installieren (gibt es auch für Windows)
  • jhead dateiname.jpg gibt die EXIF-Dateiinformationen von Digitalfotos aus
  • for i in *; do jhead -exonly -ft $i;done
  *Zeit ändern
    *jhead -ta-9 dateiname.jpg <- Zeit 9 Stunden zurücksetzen (-ta<+|-><timediff>)
    *jhead -ta+0:00:25 *.jpg <- 25 Sekunden vor
  *jhead -ts2008:07:25-15:00:00 VancouverKamloops.jpg
  *Datum ändern
    *jhead -da<newdate>-<olddate> dateiname.jpg, 
      * jhead -da2005:03:01-2004:03:01 dateiname.jpg 
      * jhead -da2005:03:01-2004:03:01 *.jpg 
  *Exif header löschen
    *jhead -de dateinmae.jpg
  *EXIF header erstellen
    *jhead -mkexif dateiname.jpg
  *Bilder sortieren und umbenennen
    * jhead -n%Y-%m-%d_%H-%M-%S *.[jJ][pP][gG] ; n=1;for i in *;do mv $i bild_$(printf "%03d" $n).jpg;n=`expr $n + 1`;done

  *[[http://www.sentex.net/~mwandel/jhead/usage.html|Mehr ...]]

===== Hochformatbilder automatisch rotieren =====
  *jhead -autorot *.jpg

=====Panoramabild erstellen=====
  *montage *.jpg panorama.jpg -> Die Bilder in einem Verzeichnis werden zu einem Panoramabild zusammengefügt

=====Rahmen zeichnen=====
  *[[Gimp]]
  *Krita (KOffice-Bildbearbeitungsprogramm)

====== Klassenübersicht mit IrfanView erstellen ======

  *Bilder in einem Verzeichnis umbenennen -> Zuame1 Vorname1, Zuame2 Vorname2, ...
  *Neues Unterverzeichnis html erstellen
  *Datei -> Thumbnails -> obiges Verzeichnis mit den Bildern auswählen
  *Strg A - alle Bilder auswählen
  *Datei -> Katalog-Bild mit selektierten Bildern erstellen -> A4 -> 5 Zeilen -> 5 Spalten -> Dpi 300 ->
{{:katalog-bilderstellen.jpg|:katalog-bilderstellen.jpg}}

====== Klassenübersicht mit gThumb ======

  *Bilder in einem Verzeichnis umbenennen -> Zuame1 Vorname1.jpg, Zuame2 Vorname2.jpg, ...
  *gthumb starten > Verzeichnis mit den Bildern auswählen > Strg A - alle Bilder auswählen > Datei > Drucken > Seite einrichten > Querformat > Reiter Bilder > Layout: 4 Zeilen, 4 Spalten > Beschriftung: [X]Name > Druckvorschau bzw. Drucken

  
====== Klassenübersicht mit Writer ======
  *mkdir internet ; for i in * ; do convert $i -verbose -resize 200x internet/$i ; done
  */d/schule/Klassenlisten/20092010/1A20092010.odt

====== Diverse Konvertierungsskripte ======

  *bmp2png:
<code bash>
#!/bin/bash

rm -rf sim1/Thumb* > /dev/null 2>&1
rm -rf 1 2 > /dev/null 2>&1
mkdir 1 2

for i in sim1/*.bmp
do
        echo $i

convert -quality 100% $i 1/`echo $i | cut -d "." -f 1 | cut -d "/" -f 2`.png > /dev/null 2>&1 done

echo "Done." </code>

  • tiff2png:
#!/bin/bash
 
for i in *.tif
do
        echo $i
        #convert -quality 100% -resize 40% $i ~/F-Praktikum/8_rasterelektronenmikroskop/bilder/`echo $i | cut -d "." -f 1`.png > /dev/null 2>&1
        convert -quality 100%  $i ~/F-Praktikum/8_rasterelektronenmikroskop/bilder/`echo bilder/$i | cut -d "." -f 1`.png > /dev/null 2>&1
done
  • svg2png
for i in *.svg; do inkscape -f "$i" -e "${i%%.svg*}.png"; done

Mit 'convert' konvertiert man Bilder in ein anderes Format. Das Ziel-Format wird anhand der Endung erkannt.

  • Konvertierung eines GIF in ein JPEG:
$ convert QuellDatei.gif ZielDatei.jpg
$ convert foo.gif foo.jpg
  • Verschieden Möglichkeiten, alle BMPs in PNGs zu konvertieren:
$ for i in *.bmp; do convert "$i" "${i%.bmp}.png" ; done
$ for i in *.bmp; do convert $i `echo $i | sed -e 's/bmp$/png/'`; done
$ for file in `ls`; do convert $file ${file/.bmp/.png}; done
  • Verschieden Möglichkeiten, alle TIFFs in PNGs zu konvertieren:
$ for i in *.tiff; do convert "$i" "${i%.tiff}.png" ; done
$ for i in *.tiff; do convert $i `echo $i | sed -e 's/tiff$/png/'`; done
$ for file in `ls`; do convert $file ${file/.tiff/.png}; done
  • Nun alle PNGs direkt in das Unterverzeichnis ./png konvertieren lassen:
$ for i in *.bmp; do convert $i png/`echo $i | sed -e 's/bmp$/png/'`; done
  • Man kann auch die Größe von Bildern (zum Beispiel für Miniaturansichten) ändern (auch nützlich in Shell-Scripten):
$ convert -size 120x120 GroßesBild.tiff -resize 120x120 NeueMiniAnsicht.png
  • Hier werden alle *.jpg-Bilder (mit gleichem Seitenverhältnis) in ein kleineres Format gebracht, wobei die Zieldateien im Unterordner small (der existieren muss) landen:
$ for i in *.jpg ; do convert "$i" -resize 250x188 "small/$i" ; done
  • Wenn nur die Ziel-Breite vorgegeben wird: resize_250x}
  • Wenn nur die Ziel-Höhe festgelegt wird: resize_x180}
  • convert kann aus einem Foto eine Kohlezeichnung (charcoal) machen:

$ convert orginal_foto.jpg -charcoal 5 kohle_bild.jpg

  * convert kann mehrere Bilder in einem Verzeichnis in eine Animation umwandeln.

  $ convert -delay 10 *.jpg film.mng

  • Abgespielt wird der Film mit dem Befehl
$ animate film.mng
bildbearbeitung.1491569623.txt.gz · Zuletzt geändert: 2017/04/07 14:53 von admin