imagegif()函数无法正常工作

时间:2012-03-24 19:34:50

标签: php image heroku gd

大家好我试图在运行时在图像上写一个字符串,为此我使用GD的imagestring,但是没有得到所需的输出而是它的给出了他的错误:

imagegif(): Unable to open 'temp/textImage.gif' for writing: No such file or directory in … on line 157 Warning:

然而,这个相同的代码与imagefttext()函数一起工作正常,但由于我的托管服务提供商heroku不支持freetype库,所以这就是我切换的原因。

        $message = “Hello World”;
        //Image Processing:
        $imageUrl = "image.gif";
        $imageId = imagecreatefromgif($imageUrl);

        $angle = 0;
        $xCord = 4;
        $yCord = 40;
        $imageColor = imagecolorallocate($imageId, 0, 0, 0);
        $fontUrl = "GOTHIC.TTF";
        $imageText = "HELOOOO";
        $imageTextLnght = strlen($imageText);
        $fontSize = (500 / $imageTextLnght) + 5;
        $imageFont = 1;

//imagefttext($imageId, $fontSize, $angle, $xCord, $yCord, $imageColor, $fontUrl, $imageText);
        imagestring($imageId, 5, $xCord, $yCord, $imageText, $imageColor);
        //header('Content-Type: image/gif');

        //Saving Image With Text:
        $textImage = 'temp/textImage.gif';
        imagegif($imageId, $textImage);
        imagedestroy($imageId);

请帮助我: 三江源

1 个答案:

答案 0 :(得分:2)

确保temp存在,或使用mkdir创建。

通常,在尝试创建文件时出现错误Unable to open .. No such file or directory意味着该目录不存在。