我用php的图像处理函数生成图片,总是说"图片有错误无法正常显示",请教达人. 路径应该没错,因为我用 imagecreatefromjpeg() 没有出错。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 没有使用,我用的操作系统是 en版的win2000 换个图片看看。另外图片后缀和gd函数有没有对错?贴程序看看。还有在ie的x上你点显示图片,看看看不看的到? <?phpheader ("Content-type: image/png");$im = @imagecreate (50, 100) or die ("Cannot Initialize new GD image stream");$background_color = imagecolorallocate ($im, 255, 255, 255);$text_color = imagecolorallocate ($im, 233, 14, 91);imagestring ($im, 1, 5, 5, "A Simple Text String", $text_color);imagepng ($im);imagedestroy ($im);?> //上面这段无法正常显示//*****************************************//*********下面这段也无法显示**************<?php header("Content-type: image/jpeg"); $string = 'text'; $im = imagecreatefromjpeg("images/img.jpg"); //图片相对路径无错 $orange = imagecolorallocate($im, 220, 210, 60); $px = (imagesx($im) - 7.5 * strlen($string)) / 2; imagestring($im, 3, $px, 9, $string, $orange); imagejpeg($im); imagedestroy($im);?> header("Content-type: image/jpeg");---------header('Content-type: image/img');//try this way $im = imagecreatefromjpeg("images/img.jpg"); $orange = imagecolorallocate($im, 220, 210, 60); $px = (imagesx($im) - 7.5 * strlen($string)) / 2; imagestring($im, 3, $px, 9, $string, $orange); imagejpeg($im); header('Content-type: image/img'); imagedestroy($im); //try this way $im = imagecreatefromjpeg("images/img.jpg"); $orange = imagecolorallocate($im, 220, 210, 60); $px = (imagesx($im) - 7.5 * strlen($string)) / 2; imagestring($im, 3, $px, 9, $string, $orange); imagejpeg($im); header('Content-type: image/jpeg'); imagedestroy($im); 我看过 参考手册中的header 部分,要求header 应该放在代码的最前面,“否则可能造成无法预知的后果“代码我测试过了,显示乱码://***************************************************?JFIF>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality C $.' ",#(7),01444'9=82<.342C 2!!22222222222222222222222222222222222222222222222222}?" ?}!1AQa"q2亼?#B绷R佯$3br? %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz儎厗噲墛挀敃枟槞殺¥ウЖ┆渤吹斗腹郝媚牌侨墒矣哉肿刭卺忏溴骁栝犟蝮趱鲼? ?w!1AQaq"2?B憽绷 #3R?br?$4??&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz們剠唶垑姃摂晼棙櫄ⅲぅΗī炒刀犯购旅呐魄壬室釉罩棕仝忏溴骁栝牝篝貊鼬 ?餤( 奪(?丒缿?//*********************************************将header提前,仍然出现 '图像 “http://localhost/test_mysql.php” 因其本身有错无法显示。'的错误 具体的我不清楚,你看这里imagepng ($im);改成imagepng ($im,"kk.png");,然后你看看是否生成了kk.png这个图片文件。这样可以判定你的程序是否正确。 图片可以正常存储,存储后的图片也可以用acdsee正常显示。 @就是说函数出错不报错!这种东西你最好调试的时候不要用!有可能是错了!输出错误信息!但是header前面是不允许有输出的! 谢 楼上动态生成图片的php页是不是必须嵌入到其他页面才能正常显示? 不是必须嵌入到其他页面才能正常显示!但是如果是生成PNG格式!可能有时候会提示下载! 某IP访问站点无法存储SESSION变量,第一次遇到这样怪异的问题。 大家好,我想自学PHP,请大家给我推荐PHP经典书籍 回型环绕打印,php版 php mail()函数不能给163邮箱发邮件该怎么解决啊 高分求解PHP下拉菜单问题 一个mysql中建表的错误 请问:要设置phpMyAdmin里的配置文件,文件名是什么? 求助:为何cookies的值不能保存? 特殊效果请帮忙!-- 高手请进 在php中使用imagepng()发送图片到微信小程序端乱码 问一个简单的问题 关于if语句问题(二)
还有在ie的x上你点显示图片,看看看不看的到?
header ("Content-type: image/png");
$im = @imagecreate (50, 100)
or die ("Cannot Initialize new GD image stream");
$background_color = imagecolorallocate ($im, 255, 255, 255);
$text_color = imagecolorallocate ($im, 233, 14, 91);
imagestring ($im, 1, 5, 5, "A Simple Text String", $text_color);
imagepng ($im);
imagedestroy ($im);
?>
//上面这段无法正常显示//*****************************************
//*********下面这段也无法显示**************
<?php
header("Content-type: image/jpeg");
$string = 'text';
$im = imagecreatefromjpeg("images/img.jpg");
//图片相对路径无错
$orange = imagecolorallocate($im, 220, 210, 60);
$px = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 3, $px, 9, $string, $orange);
imagejpeg($im);
imagedestroy($im);
?>
//try this way
$im = imagecreatefromjpeg("images/img.jpg"); $orange = imagecolorallocate($im, 220, 210, 60);
$px = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 3, $px, 9, $string, $orange);
imagejpeg($im);
header('Content-type: image/img');
imagedestroy($im);
//try this way
$im = imagecreatefromjpeg("images/img.jpg"); $orange = imagecolorallocate($im, 220, 210, 60);
$px = (imagesx($im) - 7.5 * strlen($string)) / 2;
imagestring($im, 3, $px, 9, $string, $orange);
imagejpeg($im);
header('Content-type: image/jpeg');
imagedestroy($im);
//***************************************************?JFIF>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality C $.' ",#(7),01444'9=82<.342C 2!!22222222222222222222222222222222222222222222222222}?" ?}!1AQa"q2亼?#B绷R佯$3br? %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz儎厗噲墛挀敃枟槞殺¥ウЖ┆渤吹斗腹郝媚牌侨墒矣哉肿刭卺忏溴骁栝犟蝮趱鲼? ?w!1AQaq"2?B憽绷 #3R?br?$4??&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz們剠唶垑姃摂晼棙櫄ⅲぅΗī炒刀犯购旅呐魄壬室釉罩棕仝忏溴骁栝牝篝貊鼬 ?餤( 奪(?丒缿?//*********************************************将header提前,仍然出现 '图像 “http://localhost/test_mysql.php” 因其本身有错无法显示。'的错误
这种东西你最好调试的时候不要用!有可能是错了!输出错误信息!
但是header前面是不允许有输出的!
但是如果是生成PNG格式!可能有时候会提示下载!