2011-12-13 24 views
0

キャプチャを作成しようとしているときにimagettftext関数を使用できない理由を教えてもらえますか?それはimagestringsとうまく動作しますが、フォントサイズが小さいのでimagettextextを使用する必要があります...これはWampの問題か、それは何ですか?御時間ありがとうございます!この場合、imagettftext関数が動作しないのはなぜですか?

PHPコード(今のところ):

<?php 
session_start(); 
header("Content-Type: image/png"); 

$text = $_SESSION['secure']; 
$font_size = 30; 

$image_width = 200; 
$image_height = 40; 

$image = imagecreate($image_width, $image_height); 
imagecolorallocate($image, 255, 255, 255); 
$text_color = imagecolorallocate($image, 0, 0, 0); 

imagettftext($image, $font_size, 0, 15, 30, $text_color, 'arial.ttf', $text); 
imagepng($image); 
?> 

のindex.php:

<?php 
session_start(); 
$_SESSION['secure'] = rand(1000,9999); 
?> 

<img src="createanimage.php" /> 
+0

「使用できません」とはどういう意味ですか?エラーログを投稿できますか? – JM4

答えて

1

あなたが与えてくれたものを少しの情報から、コードは最初に私が変更され、私のために動作しませんでしたarial.ttfから./arial.ttfへのフォントパス。出来た!

あなたのコードの正確なレプリカ:http://tekinozbek.net/so_imagettftext.php

用心いくつかのスパマーはテキストパスを認識し、CAPTCHAイメージを決定するために画像解析を使用します!スパムに対するより良い防御のために、reCAPTCHAのようなものを使用することをお勧めします。

+0

私はちょうどこの時点で立ち往生していないので、私はそれで動くことができませんでしたが、今問題を知ったときに私はそれに取り組むことができます。どうもありがとう! – ZyteX

+0

ありがとう、これも私の問題を修正しました。 – Lolmewn

関連する問題