以下是我的代码:
1.
出现的问题是6,7行报错,还有乱码
warning: imagecopyresized(): supplied argument is not a valid image resource in d:\php\r.php on line 6
warning: cannot modify header information - headers already sent by (output started at d:\php\r.php:6) in d:\php\r.php on line 7
jfif>creator: gd-jpeg v1.0 (using ijg jpeg v62), default quality c $.' ,#(7),01444'9=82
2!!22222222222222222222222222222222222222222222222222,, ?}!1aqaq2亼?#b绷r佯$3br? %&'()*456789:cdefghijstuvwxyzcdefghijstuvwxyz儎厗噲墛挀敃枟槞殺¥ウж┆渤吹斗腹郝媚牌侨墒矣哉肿刭卺忏溴骁栝犟蝮趱鲼? ?w!1aqaq2?b憽绷 #3r?br? $4?%?&'()*56789:cdefghijstuvwxyzcdefghijstuvwxyz們剠唶垑姃摂晼棙櫄ⅲぅηī炒刀犯购旅呐魄壬室釉罩棕仝忏溴骁栝牝篝貊鼬??((((((((((((((((((((((((((((?
------解决方案--------------------
imagecopyresized函数的前两个参数要求是图形对象变量,不是文件名路径字符串之类的东西,你第2个参数传的是$bs,然而你前面把它赋值为字符串内容,所以出错
我随便修了下代码,你看着思考吧
$ef='1.jpg';
$bs=imagecreatefromjpeg($ef);
$rr=getimagesize($ef);
$new=imagecreatetruecolor(300,300);
imagecopyresized($new,$bs,0,0,0,0,300,300,$rr[0],$rr[1]);
header(content-type:image/jpeg);
imagejpeg($new);
