Bildbearbeitung | Nur Miete smart + pro ab Version 3 |
Die Dateiendung bezeichnet den Bildtyp. Folgende Typen sind möglich, diese können ineinander umgewandelt werden:
Endung |
---|
.gif |
.jpg |
.png |
Aufruf:
@werte=get "Attribut1,Attribut2,...","bild.gif"; @werte=get ["Attribut1", "Attribut2", ...], "bild.gif";
Die Attribute können durch Klammern getrennt als Text übergeben werden, oder als eine Referenz auf ein Array. Zurückgegeben werden die jeweiligen Werte; zusätzlich stehen bereits abgefragte Parameter in %_files zur Verfügung. Hier einige mögliche Attribute:
Name | Beschreibung |
---|---|
colors | Anzahl der Farben im Bild |
comment | Bildkommentar |
size | Grösse des Bildes (in Bytes) |
geometry | Bild Geometrie |
height | Höhe/Zeilen des Bildes |
width | Breite/Spalten des Bildes |
Beispiel:
($x,$y,$size)=get "width,height,filesize","/_files/bild.jpg";
Liest die Breite, Höhe und Grösse des Bildes in $x, $y und $size ein.
Aufruf:
mod "Aktion",%parameter,"/_files/bild.png";
Genauso einfach wie Bildattribute zu lesen, ist es diese zu verändern. Dazu muss zum einem die Aktion angegeben werden, sowie die nötigen Parameter in einem Hash.
Beispiel:
mod "resize", {width=>200, height=>150}, "/_files/bild.gif";
Wenn mehr als eine Aktion am selben Bild vorgenommen werden soll, ist es besser dies in einem Rutsch zu machen, um ein unnötiges Zwischenspeichern zu vermeiden. Dazu kann ein Array mit Aktionen übergeben werden:
mod \@aktionsliste,"_files/datei";
Beispiel:
my @aktionen; push @aktionen, "resize", {width=>int($x/2), height=>int($y/2)}; push @aktionen, "Flop" ; push @aktionen, "OilPaint", ["radius", "5"]; mod \@aktionen,"/_files/bild.jpg";
Hier nun die gebräuchlichsten Aktionen mit Parametern. Es ist meist nicht nötig alle Parameter zu übergeben.
Name | Parameter | Beschreibung |
---|---|---|
Border | geometry=>Geometrie, width=>Zahl, height=>Zahl, fill=>Farbe | Umrandet das Bild mit einem Rahmen |
Crop | geometry=>Geometrie, width=>Zahl, height=>Zahl, x=>Zahl, y=>Zahl, fuzz=>Fliesskommazahl | Schneidet das Bild zu. |
Profile | name=>Text, profile=>Binärdaten | Ändert Informations Profile (z.B.name=>EXIF profile=>undef zum löschen der EXIF infos) |
Resize | geometry=>Geometrie, width=>Zahl, height=>Zahl, filter=>{Point, Box, Triangle, Hermite, Hanning, Hamming, Blackman, Gaussian, Quadratic, Cubic, Catrom, Mitchell, Lanczos, Bessel, Sinc}, blur=>Fliesskommazahl | Ändert die Bildgrösse |
Rotate | degrees=>Fliesskommazahl, color=>Farbe | Dreht das Bild |
Rename,Copy | target=>Dateiname | Verschiebt bzw. Kopiert Bild und ändert das Format entsprechend der Endung (dadurch z.B. Umwandlung von .jpg zu .gif möglich) |
Viele weitere Aktionen können sie der original Dokumentation von ImageMagick entnehmen. Allerdings sind nicht alle erlaubt.