我对 PHP 图像和 Web 浏览器有一个奇怪的问题。
首先,我知道 PHP 是一种服务器端语言,它与浏览器无关,但是为什么我的脚本可以在 Firefox、Safari 或 Chrome 上运行,而不是在 Internet Explorer 上运行?
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 (例如)并在其上使用图像过滤器。使用其他所有浏览器都会创建具有效果的图像,但不是在 IE 中!
怎么了??