• GD库imagettftext中文乱码的问题


    linux下出现乱码,加上编码转换就可以了。

    $im = imagecreatefromjpeg('images/img.jpg');

    //注意,经踩坑,在PHP7.0以上环境中,字体文件要使用绝对路径,使用getcwd()函数获取当前文件的路径,然后再加上字体的路径,不能使用相对路径

    $font = 'simhei.ttf';  //对应的字体文件

    $white = imagecolorallocate($im,255,255,255);  //字体颜色 RGB
    $fontSize = 24;   //字体大小
    $circleSize = 0;  //旋转角度
    $left = 100;       //左边距
    $top = 100;       //顶边距
    $str = "你好,世界!";    //要加的文字
    $str = mb_convert_encoding($str, "html-entities", "utf-8");
    imagettftext($im, $fontSize, $circleSize, $left, $top, $white, $font, $str);

    header('Content-type: image/png');
    //imagejpeg($im,'test.jpg');
    imagejpeg($im);
    imagedestroy($im);

  • 相关阅读:
    11.26
    数组
    JavaScript
    2018.11.26
    input标签
    HPH 函数
    jQuery
    19/1/3数组
    2018/12/26//循环体
    12/25
  • 原文地址:https://www.cnblogs.com/phproom/p/9946135.html
Copyright © 2020-2023  润新知