ImageCreateTrueColor在不同的计算机上表现不同

时间:2011-08-11 15:46:54

标签: php gd

我有两台不同的机器,一台是Ubuntu9.3 PHP - 5.3.3,另一台是Ubuntu9.3 PHP 5.3.5。

PHP 5.3.3和PHP 5.3.5都有相同的代码。

<?php
  header ("Content-type: image/png");
  $handle = ImageCreateTrueColor (700, 420) or die ("Cannot Create image");
  $bg_color = ImageColorAllocate ($handle, 251,248, 255);
  imagefill ( $handle, 0, 0, $bg_color );
  ImagePng ($handle);
 ?>

PHP 5.3.3给我“黑色”颜色

同时,PHP 5.3.5结果为“淡蓝色”(预期输出)

另外,如果我将我的函数从ImageCreateTrueColor替换为ImageCreate,我会在两台机器中获得“浅蓝色”。

请帮助我,我知道ImageCreateTrueColor有什么用处?

我在两台机器上都有GD2版本。

1 个答案:

答案 0 :(得分:0)

新版本的GD已经有了重大更新。即使是颠覆差异(例如2.2对2.3)也会导致不同的输出。您可以尝试从此处下载库来更新您的gd库:https://bitbucket.org/pierrejoye/gd-libgd/downloads。您还需要一个用于库的php包装器。