ImageMagick

logoBildbearbeitung ohne das Foto zu sehen geht nicht!
Man braucht doch ein GUI um richtig zu Arbeiten! Das es auch ohne GUI geht beweisst ImageMagick.
Oder wie man Bildbearbeitung in der Konsole mache kann.

Wie ich vor kurzem geschrieben habe bin ich mit der Skalierqualität in GIMP nicht zufrieden. Bei Runtersakliern hat mir Gimp immer Treppen in feinen Details erzeugt. Was mit anderen Programmen nicht der Fall war.

Ich werde meine Fotos wohl von nun an mithilfe von ImageMagick (IM) auf die richtige Grösse bringen. ImageMagick gibt für Unix, Mac OS X und Windows.

Das  anwenden von IM ist ganz einfach. Mal ein kleines Beispiel wie man ein Foto verkleinern kann.

Zuerst muss man sich in der Konsole/Eingabeaufforderung  in das richtige Verzeichnis wechseln. Da angekommen reicht es aus diesen Befehl einzugeben: convert 123.tif -resize 900×600 123_web.tif

Ok ich gebe zu auf den ersten blick schaut es schon etwas verwirrend aus. Schauen wir uns mal den Befehl etwas genauer an und zerlegen ihn in Einzelteile.

  • (convert) sagt dem Computer das wir ImageMagick benutzen wollen.
  • (123.tif) der Name der Datei die wir bearbeiten wollen
  • (-resize) die Aktion die ImageMagick machen muss
  • (900×600) auf welche grösse das Bild gebracht werden muss
  • (123_web.tif) wie die neue Datei heissen soll.

Eigentlich ganz einfach zu verstehen, oder?

Ich höre euch aber jetzt schon aufschreien. Für nur ein Foto verkleinern muss ich jedes mal die Konsole/Eingabeaufforderung aufmachen und diesen ganzen Befehl eintippen! Da bin ich doch um einiges schneller wenn ich mal kurz ein anderes Programm öffnen und es da mache.

Ja ihr habt ja recht, allerdings wenn man das ganz in ein Script packt und man nur das Script auszuführen braucht, ja dann geht es bedeutend schneller. ;)

Genau dass habe ich für mich auch gemacht, ist übrigens mein erstes Script, welches ich selber geschrieben habe. Das Script verkleinert mir das Foto auf 900×600 oder auch 600×900 Pixel je nachdem ob Hoch oder Querformat und öffnet mir dann das Foto direkt in Gimp. Klasse nicht.

So wie Funktioniert das Script:

Das Script ist nur für Linux
Es besteht aus dem Script und einen Ordner Temp.
Wichtig es funktioniert nur mit tif Dateien leider gehen die Exifs verloren wenn Ihr das Foto in Gimp als tif abspeichert.

  • Zuerst löscht es alle tif Dateien im Ordner Temp.
  • Danach verkleinert es das Foto, welches im gleichen Ordner wie das Script liegt muss mit ImageMagick auf 900 Pixel.
  • es Speicher das verkleinerte Foto in den Ordner Temp ab und benennt es um in web_dateiname.tif um.
  • es löscht das “Original” Foto.
  • danach öffnet es das verkleinerte Foto in Gimp.

So nun könnt Ihr das Foto noch nachschärfen und dann als jpg abspeichern.

Was ist noch zu machen:
  • Das Script verkleinert Standardmässig nur auf 900pixel wollt Ihr eine andere grösse müsst Ihr es im Script selber abändern. Wenn Ihr das Script öffnend seht Ihr den Wert 900×900 ändert diesen wert z.B auf 400×400 ab wenn Ihr eure Fotos nur 400 Pixel weit oder hoch haben wollt.
  • Abfrage für die Bildgrösse einbauen, damit man den Wert nicht mehr im Script selber ändern muss.
  • Eine Konsole bleibt nach dem ausführen des Script offen. Ihr könnt dies aber schliessen.
  • Ich bin noch am abklären ob ich das Speichern und ausführen des Scriptes, mittels Script-Fu oder Phyton-Fu von Gimp aus starten kann.
Installieren und Anwenden des Scripts:
  • Entpackt das Archiv in einen Ordner eurer Wahl.
  • ändert die Skaliergrösse auf euren gewünschten Wert, eingestellt ist 900×900 Pixel.
  • macht das Script ausführbar
  • Speichert das Foto welches Ihr verkleinert wollt als .tif in den Ordner des Scriptes ab
  • führt das Script aus

So dass war auch schon alles.

so schaut es dann aus wenn man das Script ausführt.


vimeo DirektVideo In HD

Das Script dürft Ihr bearbeiten verändern was auch immer. Nur ein kleiner Wunsch, wenn Ihr das macht schreibt doch bitten einen Kommentar hier mit einem Link zum neuem Script.

Update:

Ich habe nun das Script erweitert und mit einer Abfrage für die Skaliergrösse ausgestattet.  Ihr könnt nun eintippen wie gross ihr das Foto wollt. Ein Kleiner Tipp dazu.
Wenn Ihr die Grösse in z.B 800×800 eingebt wird die lange Seite 800 pixel lang. Die kürzere Seite wird dazu Proportional verkleinert.  So wenn Ihr nicht das genau Format eures Foto kennt, weil ihr es in Gimp zugeschnitten habt, gebt die grösse einfach so ein wie oben gezeigt.

Im Download befindet sich beide Scripte. Das “alte” und auch das neu.

  • verkleinern (Festeingestellte grösse)
  • verkleinern 2 (Frei definierbare grösse)

Download des Scripts

Verkleinern Script

Verkleinern Script

Viel Spass

7 Responses to “ImageMagick”

  1. Michael Schumacher sagt:

    Hm… “Das Script ist nur für Linux”

    Eigentlich ist in dem Skript nichts enthalten, das aud den ersten Blick Linux-spezifisch wäre.

    Man braucht doch nur eine Bash (die es auch für andere Plattformen gibt, einschließlich Microsoft Windows), oder funktioniert es auch mit dieser dort nicht?

  2. Mirco sagt:

    Kann schon sein.
    Müsste mich aber mal damit befassen ob es auch unter Windows geht.
    Sobald ich mehr weiss werde ich mich melden.

    PS: eine erweiterte Version ist schon in Arbeit

  3. Karl sagt:

    Eine bischen erweiterte Version.

    Klick

    mfG
    Karl

  4. Mirco sagt:

    Ein bisschen, Du bist gut :D
    Danke

  5. Patrick sagt:

    ich mach das immer so dass ich die Fotos, welche ich hochladen möchte, zuerst in einen Ordner kopiere, in der Konsole dann per cd dort hin wechsle und das da eingebe:

    mogrify -resize 640 *.jpg

    Dabei werden die Bilder mit Endung .jpg auf eine Breite von 640 skaliert, die Höhe ergibt sich von selbst.

    Mogrify entstammt übrigens auch aus ImageMagick, so wie Convert.
    Der Unterscheid scheint nur zu sein dass bei Mogrify in die selbe Datei geschrieben wird und bei Convert in eine andere Datei, ohne das Original an zu greifen. Somit könnte man sich das mit dem nachträglichen Löschen der Originale doch sparen?

    Liebe Grüße, Patrick

Leave a Reply

See also: