我正在执行以下代码来创建透明图像,但每次它都会显示黑色背景。
请告诉我我在代码中的错误。
<?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);
?>
答案 0 :(得分:0)
您无法使jpeg
张图片透明。请改用png
更改以下2行:
header('Content-type: image/png');
imagepng($im);
<强>更新强>