我已经写了一个小脚本去在Facebook的应用程序,可以为你过滤图像。我遇到了灰度过滤器的问题,它似乎只显示我认为是字节码的图像,而不是图像。我认为这可能与标题和内容类型有关。我需要使用以下代码显示由PHP过滤的图像:
header("content-type: image/jpeg");
$image = imagecreatefromjpeg("http://majik.zbrowntechnology.info/upload/zbt_1794056140.jpg");
imagefilter($image, IMG_FILTER_GRAYSCALE);
imagepng($image);
imagedestroy($image, 'test.jpg');在HTML页面上。有什么想法吗?
发布于 2010-10-10 06:32:00
您将Content-Type设置为image/jpeg,但发送的是PNG图像。
header("Content-Type: image/jpeg");
imagejpeg($image);这应该是可行的。
顺便说一句:imagedestroy()只有一个参数
发布于 2010-10-10 06:40:55
这个脚本对我来说工作得很好,我看到了灰度图像(即使上面列出了错误的部分)
如果你在那里看到源代码,我首先会猜测,在发送报头之前,有任何输出。将error_reporting设置为E_ALL,这样您就可以看到是否以及在哪里有一些意外的输出。
https://stackoverflow.com/questions/3897136
复制相似问题