php专区

 首页 > php专区 > PHP高级 > 缓存异常处理 > php 在png格式的图片上合成文字?该怎么解决

php 在png格式的图片上合成文字?该怎么解决

分享到:
【字体:
导读:
         摘要:php 在png格式的图片上合成文字?RT 需要在png格式的图片上合成一些文字,但是为什么会有黑色的背景? 原图是 但是我生成的图片是这样的 浏览器看的效果 我需要在原图下面的空白处合成一些字在居中位置,请高手帮帮忙!...

php 在png格式的图片上合成文字?该怎么解决
php 在png格式的图片上合成文字?
RT

需要在png格式的图片上合成一些文字,但是为什么会有黑色的背景?

原图是

但是我生成的图片是这样的

浏览器看的效果


我需要在原图下面的空白处合成一些字在居中位置,请高手帮帮忙!

------解决方案--------------------
y坐标400不都跑到图片外去了吗?
$url = 'http://img.bbs.csdn.net/upload/201310/29/1383042869_349074.png';
$im1 = imagecreatefrompng($url);

//这几行必须有,否则原图的阴影层过不来
$im2 = imagecreatetruecolor(imagesx($im1), imagesy($im1));
$bg = imagecolorallocate($im2, 255, 255, 255);
imagefill($im2, 0, 0, $bg);
imagecopy($im2, $im1, 0, 0, 0, 0, imagesx($im1), imagesy($im1));

    #设置水印字体颜色
    $color = imagecolorallocatealpha($im2,0,0,0,100);
 
 
    #设置字体文件路径
    $fontfile = "msyhbd.ttf";
$fontfile = "c:/windows/fonts/FZJZJW.TTF";
 
    #水印文字
      $str = "我们都是好孩子";
$str = iconv('gbk', 'utf-8', $str);

    #打水印
    imagettftext($im2,20,20,20,100,$color,$fontfile,$str);
    imagettftext($im2,20,20,30,200,$color,$fontfile,$str);
    imagettftext($im2,20,20,40,300,$color,$fontfile,$str);

imagepng($im2);
php 在png格式的图片上合成文字?该怎么解决
分享到:
PHP 开发凶器 PhpStorm 7 发布
PHP 开发凶器 PhpStorm 7 发布 PHP 开发利器 PhpStorm 7 发布PHP 开发利器 PhpStorm 7 发布了,该版本关键特性包括: 支持 PHP 5.5,改进 PHP 语法着色,新的重构,PHPDoc 改进等 内建工具: Vagrant, built-in SSH console & remote tools, local terminal 调试和测试的改进框架和插件,内建 Drupal ...
今日遇到的面试题,面试十个九个错
今日遇到的面试题,面试十个九个错 今天遇到的面试题,面试十个九个错本帖最后由 vcshellcode 于 2013-10-14 11:49:39 编辑 大部分人答案: $b=5;  //错的 $c=3; 这里有人知道为什么两个结果是一样的嘛 分享到:
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……