You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用PHP GD库叠加印地语自定义字体时文本渲染异常的问题求助

使用PHP GD库叠加印地语自定义字体时文本渲染异常的问题求助

我正在尝试用PHP的GD库给图片添加叠加文本,英文内容显示完全正常,但印地语文本的渲染却出现了问题——我使用的Rozha One字体明明支持印地语,可经过GD库转换渲染后,结果完全不符合预期。

下面是我执行的代码:

function createImageWithText()
{    
    $image = imagecreatefromjpeg($this->asset_url.'/images/input.jpeg');
    $fontSize = 32;
    list($r, $g, $b) = sscanf("#00bfff", "#%02x%02x%02x");
    $fontColor = imagecolorallocate($image, $r, $g, $b);
    $font = $this->asset_url.'/fonts/RozhaOne-Regular.ttf';
    $text = "कृति";
    
    imagettftext(
        $image,
        $fontSize,
        0,
        500,
        500,
        $fontColor,
        $font,
        $text
    );

    $save_path = $this->asset_url.'/images/output.png';
    imagepng($image, $save_path);
    imagedestroy($image);    
}

实际输出效果:
实际输出

预期输出效果:
预期输出

我已经尝试过一些Stack Overflow上的相关解决方案,但无论是用Rozha One还是其他支持印地语的字体,问题都没有解决。

看起来这是PHP 7.4版本下GD库处理印地语字体的兼容性问题,希望能得到一些可行的解决思路或支持方案。

备注:内容来源于stack exchange,提问作者Rishabh

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 12:53:02