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