<?php
/**
请问:怎么给GIF格式的图片上的文字加背景颜色啊
为什么我加了的是绿色(其实是不管加什么颜色 ).它出来的效果却都是黑色的.
**/
header("Content-type: image/gif");
$im = imagecreatefromgif("1.gif");
$col = imagecolorallocate($im,255,0,0);//第一次好像是文字的边框颜色红色
$col2 = imagecolorallocate($im,0,255,0);//第二次好像是文字的背景颜色绿色
imagettftext($im,80,-15,100,98,$col2,"simkai.ttf","123456789");//换成$col可以稍稍看出来一点点的框
imagegif($im);
?>

解决方案 »

  1.   

    imagettftext($im,80,-15,100,98,$col2,"simkai.ttf","123456789");是设置文字的颜色,不是背景颜色
      

  2.   

    GD库并没有这种功能的函数。 如果非要这么做,用imagefilledrectangle 先填充一块矩形,再在同一区域上面加文字。当然思路也不止这种
      

  3.   

    Gif 请使用专用的图形工具今年处理。
      

  4.   

    不好意思,我表达失误,我指的背景颜色是字的背景颜色,就是字体的颜色。1.gif才是我的背景图
      

  5.   

    如一楼所说, 字体的颜色 就是$col2。 $col是整个图片的背景颜色,但你的图片1.gif是已经有了的,所以$col无效,它只是对程序生成的画布才有效。 我说的有点绕口。。