Stand-Alone & Anpassungen devAScms Webradio Edition devAScms DJ Edition devAScms Design Templates
Datum: 30.08.2009 (293x gelesen)
Name: Andreas / Webseite: http://www.devAS.de
=> zurück zur Übersicht

Farbe Hexadezimal->RGB für GD

Ich weiss ja nicht ob es nur mir so geht, aber ich komme mit der Farbangabe in Hexadezimal-Form (#FFFFFF) weitaus besser zurecht, als mit der RGB-Geschichte (255,255,255) ... zumal die meisten Farbwähler in Editoren nur den HexDez-Code auspucken. Hier also mal eine kleine Funktion für die GD-Funktion "ImageColorAllocate()"

<?php
// $color ist die Angabe der Farbe in HexDez ... zB #FFFFFF
// $im ist die Variable des zB per "imagecreate()" erstellten Bildes
function hex_rgb($color,$im) {

    
$color preg_replace("/#/"""$color);
    
    for (
$i 0$i 6$i += 2) {
        
$rgb[] = hexdec(substr($color$i2));
    }
    
    return 
ImageColorAllocate ($im$rgb[0], $rgb[1], $rgb[2]);

}
?>
Beispiel:

<?
$im 
imagecreate(30050);     // erstelle ein Bild
$background hex_rgb("#658cb2",$im);  // Bitte Hintergrund in WSB-Farbe :-)

$text[1] = "WebStyleBoard.de";
$text[2] = "Leute wie wir machen das Internet";
imagestring ($im71010,  $text[1], hex_rgb("#FFFFFF",$im));  // schreibe Text 1 in weiss
imagestring ($im31030,  $text[2], hex_rgb("#80FFFF",$im));  // schreibe Text 2  in hellblau

imagerectangle $im0029949hex_rgb("#000000",$im));  // schwarzer Rahmen drum *g*

Header("Content-type: image/png");
ImagePng($im);
ImageDestroy ($im);
?>
devAStat