0
こんにちは皆私はランタイム中に画像に文字列を書き込もうとしていますが、この目的のためにGDのimagestring
を使用していますが、代わりに必要な出力を得られません:imagegif()関数が正しく動作しない
imagegif(): Unable to open 'temp/textImage.gif' for writing: No such file or directory in … on line 157 Warning:
しかし、この同じコードがimagefttext()
機能が正常に動作しましたが、IVEは切り替えることが理由ですので、私のホスティングプロバイダとして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);
親切にこれで私を助け: ありがとう
私は非常に同じコードが 'imagefttext'できれいに動作していて、' 'temp/textImage.gif''は既存のファイルではなく、テキストが追加されたファイルを保存するファイル名であると言います。 – Maven
フォルダ 'temp'とパスを確認してください。同じディレクトリのPHPスクリプトで 'temp'フォルダを手動で作成せず、777パーミッションを与える – safarov