创建PHP我有一个PHP图片和化网页浏览器一个奇怪的问题..图片在Internet Explorer
首先,我知道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(例如),并在其上使用的ImageFilter。与其他所有浏览器一起创建具有该效果的图像,但不在IE中!
出了什么问题?
尝试将生成的PNG保存在firefox/chrome中,然后直接在IE中加载该图像。它可能是你的图像是腐败/不兼容的,只有一些浏览器才能打开它。 – MrGlass
为什么最后返回'$ img'?那是一个无效的GD句柄,因为你事先已经对它做了一个'imagedestroy()' –
IE的哪个版本?如果它小于7,它不支持alpha透明PNG的 – Alex