• 技术文章 >php教程 >php手册

    随时给自己贴的图片加文字的php代码

    2016-06-13 12:32:41原创278
    Header( "Content-type: image/jpeg");
    function makethumb($srcFile,$text,$size=12,$R=0,$G=0,$B=0) {
    if(!$text){
    $text=''welcome to imbbs.cn'';
    $size=20;
    $R=255;
    }
    $data = GetImageSize($srcFile,&$info);

    switch ($data[2]) {
    case 1: //图片类型,1是GIF图
    $im = @ImageCreateFromGIF($srcFile);
    break;
    case 2: //图片类型,2是JPG图
    $im = @imagecreatefromjpeg($srcFile);
    break;
    case 3: //图片类型,3是PNG图
    $im = @ImageCreateFromPNG($srcFile);
    break;
    }
    $srcW=ImageSX($im);
    $srcH=ImageSY($im);

    $ni= imagecreatetruecolor($srcW,$srcH);

    imagecopyresampled($ni,$im,0,0,0,0,$srcW,$srcH,$srcW,$srcH);
    $font = "2.ttf";
    $textcolor = imagecolorallocate($ni,$R,$G,$B); // Set text color
    $i=0;
    $txt='''';
    $len=ceil((12*22)/$size);
    $lgg=ceil(($size*16)/12)-1;
    while(strlen($txt)>0||!$i){
    $start=$len*$i;
    $kk=ceil($size*13/12);
    //$kk=13;
    $txt=substr($text, $start, $len);
    $hei=$i*$lgg+$kk;
    imagettftext($ni,$size, 0, 8, $hei, $textcolor, $font, $txt); // Write the text with a font
    $i++;
    }
    ImageJpeg($ni);
    }
    if(!$size||$size<1)$size=12;
    makethumb("face.jpg",$text,$size,$R,$G,$B);

    ?>
    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php中的实现trim函数代码 下一篇:PHP_MySQL教程-第二天while循环与数据库操作第1/2页
    PHP编程就业班

    相关文章推荐

    • 搜索引擎技术核心揭密(PHP)• 自己项目中PHP常用工具类大全分享,php工具类大全分享• 大型网站带来的问题,大型网站带来问题• PHP面向对象编程之深入理解方法重载与方法覆盖(多态),• php—Smarty-缓存2(26),phpsmarty-缓存26

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网