我已经写了一个小脚本,可以在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页面上。有任何想法吗?

有帮助吗?

解决方案

您将内容类型设置为Image/jpeg,但发送PNG图像。

header("Content-Type: image/jpeg");
imagejpeg($image);

这应该起作用。

顺便提一句: imagedestroy() 只有一个论点

其他提示

该脚本对我来说很好,我看到了灰度的图像(即使上面列出的错误部分)

如果您在那里看到源头,我刚开始猜到,在发送标题之前,有任何输出。将ERROR_ RETORTING设置为E_ALL,因此您可以查看是否有一些意外输出。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top