0

インストールされているように見えますが、使用できません。

私はgdのインストールを見て

php_info();

それは私にこれを返します: ここに画像の説明を入力

それから私はこれを試しました:

<pre>
<?php print_r(gd_info())?>
</pre>

これはこれを返します:

Array
(
    [GD Version] => bundled (2.0.34 compatible)
    [FreeType Support] => 1
    [FreeType Linkage] => with freetype
    [T1Lib Support] => 1
    [GIF Read Support] => 1
    [GIF Create Support] => 1
    [JPEG Support] => 1
    [PNG Support] => 1
    [WBMP Support] => 1
    [XPM Support] => 
    [XBM Support] => 1
    [JIS-mapped Japanese Font Support] => 
)

しかし、私がこれを作ろうとすると:

ここに画像の説明を入力

そのコードを使用して:

<?php // content="text/plain; charset=utf-8"
$im =  imagecreatetruecolor ( 300, 200);
$black = imagecolorallocate ($im,  0, 0, 0);
$lightgray = imagecolorallocate ($im,  230, 230, 230);
$darkgreen = imagecolorallocate ($im,  80, 140, 80);
$white = imagecolorallocate ($im,  255, 255, 255);

imagefilledrectangle ($im,0,0,299,199 ,$lightgray);
imagerectangle ($im,0,0,299,199,$black);
imagefilledellipse ($im,150,100,210,110,$white);
imagefilledellipse ($im,150,100,200,100,$darkgreen);
header ("Content-type: image/png");
imagepng ($im);
?>

これを返します:

�PNG  IHDR,�ݽK�IDATx������H���r,����p�CU�.!$Aw�ZB�h�].��ˀAM��O�5��D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�D�~F_����������7�)D��̎�s�"��po;,^�2?@�o�?���Y�N��覺�n~RM'������~�{���s� ��w� ���Z�\.їQƹ᝞��&amp;*ȍ�i�&amp;��K��v��T�:>�����m�;K5.��}�u�#��T�W"�����nݫM����������K5���noOx�mr�Ǎpc~�;��GKq��䧽��R�8)���R��l��槽@Ok�;��#�_æ�s���h���p�@�%��bgv���1H��E�R���ZI����P~}�8�N"|T��:�(��N�T��8�G����Sx�oX=��P�#�l%�܄������k�Ò�P�\-�����b*�tX)B��z�e"T +JwX#B�T�D�@6*�a��K*v�=�{ d]�    I��V��%���d^�y#T G�0i� ��*&�Ƒ1Bk���X�#��@��??�"LxPљl3�.���1�K>E�"�vDѫT��+��0 �lVbV���N��I�3)����f�E�V;lR,e� E�.#�I��A��ua{�a�bJO���Y���gR�b��f�G8�bf��7%����?h�����l�gR'��F�p�%Ŧ�Sm| �8��ƍp�1Ŧ���~p��f�Gx���&amp;� ^z����]����Rlj������o&�e��8��}oU��W"|b_��� w�GL{�D�����fy�m��['���Te��6h�m$�C� ��鉾�����O�� ��A�4����N��b�M��t"|��I-���&gt;@��8ͩ��[FZ����YN"�K3�(���P�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!�!����z�gt8IEND�B`�
4

3 に答える 3

3

正しいヘッダーはContent-Type(大文字の t に注意してください)

コメントから、コンテンツ タイプが text/plain に置き換えられていることがわかりました。これはおそらく、Web サーバーが行うことです。おそらく.phpを見て、出力を上書きします。コマンド ラインからファイルを実行し ( php file.php > file.png)、結果のファイルを開くと、おそらく正常にレンダリングされます。

于 2013-11-09T20:29:01.013 に答える
0

変数の定義と描画操作の開始の間の空白行を削除してみてください。おそらくPHPがヘッダーをフラッシュする原因となっているため、その下に Content-Type ヘッダーを設定する前に、空白行をコンテンツとして送信できます。

それか、さらに良いことに、ヘッダー セットをスクリプトの先頭に移動します。

于 2013-11-09T19:42:23.227 に答える
0

この種のエラーは、PHP を閉じた後の空の行によって発生する可能性があります?>。真のプレーン テキスト エディタ ( vi/vimなど) を使用して確認するか、ファイルの 16 進ダンプを調べます。

于 2013-11-09T21:00:25.670 に答える