1

PHPのいくつかの透明なPNGをGDとマージしています。透明な背景にたくさんの数字を入れて、最終的な画像にまとめました。次のGD構成を使用して、1つのサーバーでスクリプトを実行します。

GD Support => enabled
GD Version => bundled (2.0.34 compatible)
FreeType Support => enabled
FreeType Linkage => with freetype
FreeType Version => 2.2.1
GIF Read Support => enabled
GIF Create Support => enabled
JPEG Support => enabled
libJPEG Version => 6b
PNG Support => enabled
libPNG Version => 1.2.10
WBMP Support => enabled
XPM Support => enabled
XBM Support => enabled

それは完璧に動作します。私の結果は次のようになります。

http://upload.nucleardog.com/rc97

別のサーバーで同じスクリプトを実行すると、gdは次のように構成されます。

GD Support => enabled
GD Version => 2.0
FreeType Support => enabled
FreeType Linkage => with freetype
FreeType Version => 2.4.2
T1Lib Support => enabled
GIF Read Support => enabled
GIF Create Support => enabled
JPEG Support => enabled
libJPEG Version => 6b
PNG Support => enabled
libPNG Version => 1.2.44
WBMP Support => enabled

私はより似たようなものになってしまいます:

http://upload.nucleardog.com/19c3

透明性がそのような一貫性のない方法でコピーできない理由を誰かが知っていますか?結果画像の異なる場所にコピーされた同じ番号の異なるコピー(同一のソース画像-間にリロードされない)は、黒いピクセルで異なるパターンを持ちます。

私が使用しているスクリプトのコピーは、掘り下げたい人のためにここにあります。行の周りに数値をロードします69。の中間画像に番号をコピーします155-165。その中間ステップは、の結果画像にコピーされ197-231ます。

この特定のサーバーでスクリプトを修正する方法を誰かが知っていますか?バンドルされたGDを使用していないのは問題ですか?

アイデアをありがとう!

編集:問題のあるマシンはPHP5.3.3を実行しています:

adam:~$ php -v
PHP 5.3.3-1ubuntu9.3 with Suhosin-Patch (cli) (built: Jan 12 2011 16:07:38)
Copyright (c) 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
adam:~/$

ないものは同じように実行されています:

adam@server1 [~]$ php-cli -v
PHP 5.3.3 (cli) (built: Aug 18 2010 16:36:42)
Copyright (c) 1997-2010 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2010 Zend Technologies
    with eAccelerator v0.9.6.1, Copyright (c) 2004-2010 eAccelerator, by eAccelerator
    with the ionCube PHP Loader v3.3.20, Copyright (c) 2002-2010, by ionCube Ltd.
    with Suhosin v0.9.32.1, Copyright (c) 2007-2010, by SektionEins GmbH
adam@server1 [~]$

問題があるのはUbuntuボックスです。phpとgdの両方がapt(php5とphp5-gd)からインストールされました。

4

0 に答える 0