質問

私はあなたのために画像をフィルタリングできる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() 1つの引数しかありません

他のヒント

スクリプトは私のために正常に動作します、私はグレースケーリングされた画像を見ます(上記の間違った部分があっても)

最初は、ヘッダーを送信する前に出力があると最初は推測します。 ERER_REPORTINGをE_ALLに設定すると、意図しない出力があるかどうか、どこであるかを確認できます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top