GD:php imagepng在图像中创建空白

时间:2011-01-11 19:20:23

标签: php png gd

当我使用php创建图像时,我遇到了一些问题。

奇怪的是它可以在一个服务器上使用php版本5.3.1,但不适用于php版本5.2.14。 (我不确定这是php版本还是GD lib。)

alt text 此文件是使用转换创建的,并保存在captcha::get_file()

中的目录中

alt text 此文件是使用imagecreatefrompng()imagepng()

生成的

alt text 我对脚本做了一些小改动并制作了一个gif。但是png仍有问题

是什么导致这种情况,我该如何解决?

这是phpcode:

<?php
session_start();
require_once("./captcha.php"));    

// creates the image with convert and returns the location of the picture
// document_root/picture/picture.png
$picloc = captcha::get_file(); 

$image = @imagecreatefrompng($picloc); 

header('Content-type: image/png');

imagepng($image);

imagedestroy($image);

unlink($picloc);
?>

1 个答案:

答案 0 :(得分:0)

不是正面的,但问题可能在于您的内容长度标题。

header('Content-Length: ' . strlen($image));

在您的代码中,$ image是资源数据类型,而不是字符串。尝试简单地删除内容长度标题行,看看会发生什么。