PHP画像とWebブラウザに奇妙な問題があります。
まず、PHPはサーバー側の言語であり、ブラウザーとは関係がないことを知っていますが、なぜ私のスクリプトはInternet ExplorerではなくFirefox、Safari、またはChromeで機能するのでしょうか。
function image_effect_negative($counter,$file,$layer){
$image = "../images/tmp/$file/layer_$layer.png";
$img = imagecreatefrompng($image);
if($layer == 0){
$path = "../images/tmp/$file/$counter".".jpg";
}else{
$path = "../images/tmp/$file/layer_$layer.png";
$path2 = "../images/tmp/$file/tmp_layer_$layer.png";
}
if($img && imagefilter($img, IMG_FILTER_NEGATE)){
//imagepng($img, $path);
if($layer > 0)
imagepng($img, $path2);
else
imagejpeg($img,$path);
imagedestroy($img);
return $img;
}
}
上記のコードを使用します。このコードは、たとえばlayer_0.pngをロードし、その上でimagefilterを使用します。他のすべてのブラウザでは、効果のある画像が作成されますが、IEでは作成されません。
なにが問題ですか??