PHP GD Text

GD Text

<?php
    // sample to print out a string as png picture. 
    // to view source call with: gd_text.php?viewsource=1
    // call f.e. with: gd_text.php?b=4&trans=1&s=teststring
    // v0.12 20-Sep-2004, by G. Knauf <efash@gmx.net>
    if ($_GET['viewsource']) {
        echo highlight_string(file_get_contents($_SERVER['SCRIPT_FILENAME']));
        die;
    }
    extension_loaded('gd') or die ("Error: GD extension not loaded!"); 
    if ($_GET['s'])
        $string = $_GET['s'];
    else
        $string="TEST it!";
    $font = $_GET['fs'];
    if ($font < 1 || $font > 5)
        $font = 3;
    if ($_GET['b'])
        $border = $_GET['b'];
    else
        $border = 8;
    $s_len = strlen($string);
    $x = ImageFontWidth($font) * $s_len;
    $y = ImageFontHeight($font);
    $im = @ImageCreate ($x + (2 * $border), $y + (2 * $border));
    $bg_color = ImageColorAllocate ($im, 250, 255, 205);
    $fg_color = ImageColorAllocate ($im, 233, 14, 91);
    if ($_GET['trans'])
        ImageColorTransparent($im, $bg_color);
    ImageString($im, $font, $border, $border, $string, $fg_color);
    Header("Content-type: image/png");
    ImagePng($im);
    ImageDestroy($im);
?>