在php中的透明图像

时间:2015-08-01 12:36:09

标签: php image

我正在执行以下代码来创建透明图像,但每次它都会显示黑色背景。

请告诉我我在代码中的错误。

    <?php

    //set the content type
    header('Content-type: image/jpeg');

    //create the image
    $im = imagecreatetruecolor(250, 200);
    $black = imagecolorallocate($im, 255, 255, 255);
    $blue = imagecolorallocate($im, 0, 0, 255);

    // Make the background transparent
    imagecolortransparent($im, $black);

    //text to draw
    $text=$_POST['text'];
    //font path
    $font = '/usr/share/fonts/truetype/droid/DroidSans.ttf';
    // Add the text
    imagettftext($im, 15, 0, 50, 50, -$blue, $font, $text);

    //view the image
    imagejpeg($im);
    imagedestroy($im);
    ?>

1 个答案:

答案 0 :(得分:0)

您无法使jpeg张图片透明。请改用png

更改以下2行:

header('Content-type: image/png');
imagepng($im);

<强>更新

参考链接:create transparent png image