欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

图片输出乱码有关问题

程序员文章站 2024-02-14 19:48:58
...
求助:图片输出乱码问题
$image='new0.jpg';
$img=getimagesize($image);
//print_r($img);
switch ($img[2]){
case 1:
$dimg=imagecreatefromgif($image);
case 2:
$dimg=imagecreatefromjpeg($image);
case 3:
$dimg=imagecreatefrompng($image);
}
header("Content-type:image/jpeg");
imagejpeg($dimg);
?>
上面是源码,如果这样直接用,会提示
Warning: imagecreatefrompng() [function.imagecreatefrompng]: 'new0.jpg' is not a valid PNG file in E:\wamp\www\test\imgtest.php on line 11
Warning: imagejpeg() expects parameter 1 to be resource, boolean given in E:\wamp\www\test\imgtest
测试过图片类型了:Array
(
[0] => 479
[1] => 700
[2] => 2
[3] => width="479" height="700"
[bits] => 8
[channels] => 3
[mime] => image/jpeg
)
现在的问题是,开关语句好像没有成功运行,不知道为什么老去判断imagecreatefrompng这个语句?
还有 如果不要开关语句,直接运行imagecreatefromjpeg的话,输出却又是乱码,这是为什么啊?

------解决方案--------------------
switch ($img[2]){
case 1:
$dimg=imagecreatefromgif($image);
break;
case 2:
$dimg=imagecreatefromjpeg($image);
break;
case 3:
$dimg=imagecreatefrompng($image);
break;
}
图片输出乱码有关问题

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频