Teil von  SELFPHP   Teil von  Praxisbuch  Teil von  Dynamische Grafiken mit der GD-Bibliothek
Letztes Update: 16.08.2005 17:53:45


Navigation

Seite News *

Seite Startseite
Seite Über SELFPHP
Seite Werbung
Seite Kontakt
Seite Forum *
Seite Download *
Seite SELFPHP Banner *
Seite SELFPHP in Buchform
Seite Newsletter *
Seite Impressum

 
* Link führt ins Internet


Anbieterverzeichnis
Informieren Sie sich über die Unternehmen in unserem Anbieterverzeichnis!  

 


SELFPHP Forum
Fragen rund um die Themen PHP? In über 79.000 Beiträgen finden Sie sicher die passende Antwort!  


Newsletter
Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 



 

GD-Funktionen in PHP




In der folgenden Tabelle sind die wesentlichen Funktionen zur Bilderzeugung- und bearbeitung der GD-Bibliothek aufgeführt. Die Agenda der Tabelle liest sich, wie folgt:
. $img - Entspricht einem mit imagecreate() erzeugtem Handle, welcher auf eine Bilddatei verweist.
. $x,$y - Legen die pixelgenau Bildschirmposition für ein Bild fest.
. $x1,$y1 - Symbolisieren die Bildschirmposition (linke obere Ecke).
. $x2,$y2 - Symbolisieren die Bildschirmposition (rechte untere Ecke).
. $col - Legt den Handle für eine Zeichenfarbe fest.
. $succ - Stellt den Rückgabewert der betreffenden Funktion dar, welchen den Erfolg (1) oder Misserfolg (0) einer ausgeführten Operation wiedergibt.

Hinweis: Weitere Befehle mit Beispielen finden Sie in der SELFPHP-Referenz unter www.selfphp.de/funktionsreferenz/image_funktionen/index.php



Funktion Beispiel Bedeutung
exif_imagetype($filename) echo exif_imagetype ("logo.jpg"); Bestimmt den Typ eines Bildes und gibt eine der Folgenden Konstanten aus:
1 = IMAGETYPE_GIF,
2 = IMAGETYPE_JPEG,
3 = IMAGETYPE_PNG,
4 = IMAGETYPE_SWF,
5 = IMAGETYPE_PSD,
6 = IMAGETYPE_BMP,
7 = IMAGETYPE_TIFF_II,
8 = IMAGETYPE_TIFF_MM,
9 = IMAGETYPE_JPC,
10 = IMAGETYPE_JP2,
11 = IMAGETYPE_JPX,
12 = IMAGETYPE_SWC.
Diese Funktion ist nur unter PHP 4 nutzbar, wenn es mit dem Zusatz --enable-exif kompiliert wurde.
gd_info() print_r (gd_info()); Gibt Informationen über die installierte GD-Bibliothek zurück.
getimagesize($filename [,$info]) $arr = getimagesize("logo.jpg"); Ermittelt die Bildeigenschaften einer GIF-, JPEG-, PNG- oder SWF-Grafik-Datei und gibt diese als Array $arr zurück.
$arr[0]: Bildbreite
$arr[1]: Bildhöhe
$arr[2]: Bildtyp - 1 = GIF, 2 = JPG, 3 = PNG, SWF = 4
$arr[3]: String "height=xxx width=xxx" zur Verwendung in einem <img>-Tag.
Das Array $info gibt optional zusätzliche Informationen zurück.
image_type_to_mime_type(imagetype) header("Content-type: " . image_type_to_mime_type(IMAGETYPE_PNG)); Gibt dem MIME-Type für den Bildtyp aus, welcher von einer der Funktion getimagesize(), exif_read_data, exif_thumbnail oder exif_imagetype ermittelt wurde. Hier einige der Konstanten die zurück gegeben werden:
IMAGETYPE_GIF->image/gif
IMAGETYPE_JPEG->image/jpeg
IMAGETYPE_PNG->image/png
IMAGETYPE_PSD->image/psd
IMAGETYPE_BMP->image/bmp
imagearc($img, $cx, $cy, $w, $h, $s, $e, $col) imagearc($bild, 100, 100, 50, 50, 0, 180, $farbe); Zeichnet eine Ellipse mit dem Zentrum $cx/$cy, der Breite $w, der Höhe $h, dem Startwinkel $s und dem Endwinkel $e.
imagechar($img, $font, $x, $y, $char, $col) imagechar($bild, $font, 100, 50, "Z", $col) ; Zeichnet ein Zeichen $char.
imagecharup($img, $font, $x, $y, $char, $col) imagecharup($bild, $font, 100, 50, "Z", $farbe) ; Zeichnet ein um 90° gedrehtes Zeichen $char.
imagecolorallocate($img, $rot, $grün, $blau) $col = imagecolorallocate($bild, 255, 0, 0); Gibt ein Handle $col für eine Farbe zurück.
imagecolorat($img, $x, $y) $col = imagecolorat($bild, 100, 100) ; Gibt den Index $col des Farbwerts zu einem RGB-Wert zurück.
imagecolorresolve($img, $rot, $grün, $blau) $col = imagecolorresolve($bild, 0, 255, 0); Gibt den Index $col oder die nächste Farbe zu einem RGB-Wert zurück.
imagecolorset($img, $col, $rot, $grün, $blau) $succ = imagecolorset($bild, $farbe, 0, 0, 255); Änder eine Farbe $col innerhalb der Farbpalette.
imagecolorstotal($img) $anzahl = imagecolorstotal($bild); Gibt die Anzahl der im $img enthaltenen Farben zurück.
imagecolortransparent($img [,$col]) $col_n = imagecolortransparent($bild) ; Bestimmt eine Farbe als Transparent und gibt neues Handle $col_n zurück. Wird keine Farbe $col angegeben, wird die aktuelle verwendet.
imagecopyresized($dst_img, $src_img, $dstX, $dstY, $srcX, $srcY, $dstW, $dstH, $scrW, $scrH) imagecopyresized($Zielbild, $Quellbild, , , , , 0, 0, 0, 0); Kopiert einen Bildausschnitt von $scr_img (Quelle) nach $dst_img (Ziel).
imagecreate($w,$h) $img = imagecreate(400,400); Erzeugt ein Bild mit dem Abmessungen $w (Breite) und $h (Höhe) und gibt ein Handle an $img zurück.
imagecreatefromjpeg($filename) $img = imagecreatefromjpeg("logo.jpg"); Erzeugt ein Bild aus einer JPEG-Datei und gibt ein Handle $img zurück.
imagecreatefrompng($filename) $img = imagecreatefrompng("logo.png"); Erzeugt ein Bild aus einer PNG-Datei und gibt ein Handle $img zurück.
imagedashedline($img, $x1, $y1, $x2, $y2, $col) imagedashedline($bild, 0, 0, 100, 100, $farbe); Zeichnet eine gestrichelte Linie.
imagedestroy($img) imagedestroy($bild); Gibt den von einem Bild belegten Speicher frei.
imagefill($img, $x, $y, $col); imagefill($bild, 100,100,$farbe) ; Füllt eine Fläche mit der Farbe $col.
imagefilledarc($img, $cx, $cy, $w, $h, $s, $e, $col,$style) imagefilledarc($bild, 50, $i, 100, 50, 0, 45, $farbe, IMG_ARC_PIE); Zeichnet eine gefüllte Ellipse mit dem Zentrum $cx/$cy, der Breite $w, der Höhe $h, dem Startwinkel $s und dem Endwinkel $e. Der Parameter $style kann folgende Werte annehmen:
IMG_ARC_PIE - Legt einen abgerundeten Rand fest.
IMG_ARC_CHORD - Verbindet Start- und Endwinkel mit einer Linie.
IMG_ARC_NOFILL - Keine Füllung lediglich Umrisslinien.
IMG_ARC_EDGED - Umrisslinien am Rand.
imagefilledellipse($img, $cx, $cy, $w, $h, $col) imagefilledellipse($bild, 200, 150, 300, 200, $farbe); Zeichnet eine gefüllte Ellipse mit dem Zentrum $cx/$cy, der Breite $w, der Höhe $h, dem Startwinkel $s und dem Endwinkel $e.
imagefilledpolygon($img, $points, $num, $col) imagefilledpolygon($bild, $points, $num, $farbe) ; Zeichnet ein mit der Farbe $col gefülltes Polygon mit $num Punkten. Die Punktkoordinaten sind im Array $points enthalten.
Points[0] = x0;
Points[1] = y0;
Points[2] = x1;
Points[3] = y1;
usw.
imagefilledrectangle($img, $x1, $y1, $x2, $y2, $col) imagefilledrectangle($bild, {AusgabeReferenz}, {AusgabeReferenz}, 0, 0, $farbe); Zeichnet ein gefülltes Rechteck.
imagefilltoborder($img, $x, $y, $border, $col) imagefilltoborder($bild, $x, $y, $border, $farbe) Füllt eine Fläche, die durch die Farbe $col abgerenzt ist.
imagefontheight($font) $h = imagefontheight($font); Gibt die Schrifthöhe einer Schriftart zurück.
imagefontwidth($font) $b = imagefontheight($font); Gibt die Schriftbreite einer Schriftart zurück.
imageinterlace($img [,$mode]) imageinterlace($bild, 1); Aktiviert oder deaktiviert den Interlaced Modus (1=an, 0=aus).
imageline($img, $x1, $y1, $x2, $y2, $col) imageline($bild, $x1, $y1, $x2, $y2, $farbe) ; Zeichnet eine Linie.
imageloadfont($filename) imageloadfont(datei); Lädt einen neuen Font (Schriftart) aus der Datei $filename.
imagejpeg($img [, $filename [, $quality]]) imagejpeg($bild, "test.jpg", 50); Erzeugt ein JPEG-Bilddatei.
imagepng($img [,$filename]) imagepng($bild, "test.png"); Erzeugt ein PNG-Bilddatei.
imagepolygon($img, $points, $num, $col) imagepolygon($bild, $points, $num, $farbe) ; Zeichnet ein Polygon mit $num Punkten. Die Punktkoordinaten sind im Array $points enthalten.
Points[0] = x0;
Points[1] = y0;
Points[2] = x1;
Points[3] = y1;
usw.
imagepsbbox($text, $font, $size, $space, $width, $angle) $array = imagepsbbox($text, $font, $size, $space, $width, $angle); Gibt ein Array mit den Maßen einer Textbox zurück (PostScript Type-1-Font).
Array[0]: x1 (links unten)
Array[1]: y1 (links unten)
Array[2]: x2 (rechts oben)
Array[3]: y2 (rechts oben)
imagepsencodefont($endcodinfile) imagepsendcodefont($endcoding); Ändern den beschreibenden Vektor eines PostScript Type-1-Font.
imagepsfreefont($fontindex) imagepsfreefont($index); Gibt den von einem PostScript Type-1-Font belegten Speicher frei.
imagepsloadfont($filename) imagepsloadfont($datei); Lädt einen PostScript Type-1-Font aus einer Datei.
imagepstext($image, $text, $font, $size, $foreground, $background, $x, $y [, $space [, $tightness [, $angle [, $antialias_steps]]]]) $array = imagepstext($image, $text, $font, $size, $foreground, $background, $x, $y [, $space [, $tightness [, $angle [, $antialias_steps]]]]); Zeichnet einen String $text über einem Bild mit einem PostScript Type-1-Font und gibt ein Array $array mit den Maßen des erzeugten Text zurück.
imagerectangle($img, $x1, $y1, $x2, $y2, $col) imagerectangle($bild, 100, 100, 200, 200, $farbe); Zeichnet ein Rechteck.
imagesetpixel($img, $x, $y, $col) imagesetpixel($bild, 100, 100, $farbe); Setzt einen einzelnen Pixel.
imagestring($img, $font, $x, $y, $text, $col) imagestring($bild, $font, $x, $y, "PHP", $farbe); Schreibt einen Text $text.
imagestringup($img, $font, $x, $y, $text, $col) imagestringup($bild, $font, $x, $y, "PHP", $farbe); Schreibt einen vertikal ausgerichteten Text $text.
imagesx($img) $b = imagesx($bild); Gibt die Breite eines Bilds zurück.
imagesy($img) $h = imagesy($bild); Gibt die Höhe eines Bilds zurück.
imagettfbbox($size, $angle, $fontfile, $text) $array = imagettfbbox($size, $angle, $fontfile, $text); Gibt ein Array $array mit den Abmessungen einer Textbox mit TrueType-Fonts aus.
imagettftext($img, $size, $angle, $x, $y, $col, $fontfile, $text) $array == imagettftext($bild, $size, $angle, $x, $y, $farbe, $fontfile, $text) Zeichnet einen Text $text mit TrueType-Fonts und gibt ein Array $array mit den Abmessungen aus.




 


Festlegung des MIME-Typ
 




 sponsored by

Host Europe


HighText iBusiness


Host Europe




© 2001-2006 E-Mail SELFPHP - Damir Enseleit, info@selfphp.deImpressumKontakt
© 2005-2006 E-Mail PHP5 Praxisbuch - Matthias Kannengiesser, m.kannengiesser@selfphp.de