これはライブサーバーでのみ発生します。複数の開発サーバーでは、イメージは期待どおりに作成されています。
ライブ: レッドハット
$ php --version
PHP 5.2.6 (cli) (built: May 16 2008 21:56:34)
Copyright (c) 1997-2008 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2008 Zend Technologies
GD サポート => 有効な GD バージョン => バンドル (2.0.34 互換)
開発者: Ubuntu 8
$ php --version
PHP 5.2.4-2ubuntu5.3 with Suhosin-Patch 0.9.6.2 (cli) (built: Jul 23 2008 06:44:49)
Copyright (c) 1997-2007 The PHP Group
Zend Engine v2.2.0, Copyright (c) 1998-2007 Zend Technologies
GD サポート => 有効な GD バージョン => 2.0 以降
<?php
$image = imagecreatetruecolor($width, $height);
// Colors in RGB
$white = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);
imagefilledrectangle($image, 0, 0, $width, $height, $white);
imagettftext($image, $fontSize, 0, 0, 50, $black, $font, $text);
imagegif($image, $file_path);
?>
完璧な世界では、ライブ サーバーと開発サーバーが同じディストリビューションを実行することを望みますが、ライブ サーバーは Red Hat でなければなりません。
私の質問は、バンドルされたバージョンの GD を使用して画像の右端が切り取られる特定の違いを知っている人はいますか?
編集:メモリが不足していません。ログ ファイルに生成されるエラーはありません。PHPに関する限り、画像は正しく生成されています。そのため、同梱版の GD 固有の問題であると考えています。