我用php的图像处理函数生成图片,总是说"图片有错误无法正常显示",请教达人.

thinforg001 2005-04-14 10:19:13
我用的是 apache2.0 + php5 , 以CGI的方式运行.测试浏览器是firefox.

如果用IE ,就显示一个X.

请教达人,除了载入gd2之外,我还需要做什么?

...全文
873 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
thinforg001 2005-04-18
  • 打赏
  • 举报
回复
大家用 A2 + P5 有没有出现我这个问题的?
cokeyang 2005-04-16
  • 打赏
  • 举报
回复
不是必须嵌入到其他页面才能正常显示!
但是如果是生成PNG格式!可能有时候会提示下载!
thinforg001 2005-04-16
  • 打赏
  • 举报
回复
谢 楼上

动态生成图片的php页是不是必须嵌入到其他页面才能正常显示?
tony-杨 2005-04-15
  • 打赏
  • 举报
回复
路径?
thinforg001 2005-04-15
  • 打赏
  • 举报
回复
我不清楚'@'的作用是什么,但是官方的参考手册里面就是这样写的。
而且 是否去掉 @ ,都对此问题没有什么影响。
zyhk 2005-04-15
  • 打赏
  • 举报
回复
@imagecreate 错了。没有@。
thinforg001 2005-04-15
  • 打赏
  • 举报
回复
我看过 参考手册中的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” 因其本身有错无法显示。'的错误
cokeyang 2005-04-15
  • 打赏
  • 举报
回复
@就是说函数出错不报错!
这种东西你最好调试的时候不要用!有可能是错了!输出错误信息!
但是header前面是不允许有输出的!
象宇 2005-04-15
  • 打赏
  • 举报
回复

//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);
象宇 2005-04-15
  • 打赏
  • 举报
回复
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);
thinforg001 2005-04-15
  • 打赏
  • 举报
回复
<?php
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);
?>
zairwolf 2005-04-15
  • 打赏
  • 举报
回复
换个图片看看。另外图片后缀和gd函数有没有对错?贴程序看看。
还有在ie的x上你点显示图片,看看看不看的到?
象宇 2005-04-15
  • 打赏
  • 举报
回复
看来你是想显示,一个已经存在的图片吗?请粘出代码
thinforg001 2005-04-15
  • 打赏
  • 举报
回复
没有使用,我用的操作系统是 en版的win2000
zyhk 2005-04-15
  • 打赏
  • 举报
回复
是否使用了中文文件名?
thinforg001 2005-04-15
  • 打赏
  • 举报
回复
路径应该没错,因为我用 imagecreatefromjpeg() 没有出错。
thinforg001 2005-04-15
  • 打赏
  • 举报
回复
图片可以正常存储,存储后的图片也可以用acdsee正常显示。
zyhk 2005-04-15
  • 打赏
  • 举报
回复
具体的我不清楚,你看这里imagepng ($im);改成imagepng ($im,"kk.png");,然后你看看是否生成了kk.png这个图片文件。这样可以判定你的程序是否正确。
thinforg001 2005-04-14
  • 打赏
  • 举报
回复
图片有错误无法正常显示
underone 2005-04-14
  • 打赏
  • 举报
回复
firefox显示什么/?

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧