InfoQ

交流

讨论:急!缩略图问题!

作者 skyhorse 发布于 2003-08-01 分类:php基础编程

为什么生成缩略图会出现下面的问题?源文件(图片)是$newname,而且在中运行后源文件(图片)是可以正常显示出来的,而且GD库已经安装

Warning: imagesx(): supplied argument is not a valid Image resource in e:inetpubwwwrootgetlansdosingleup2.php on line 79

Warning: imagesy(): supplied argument is not a valid Image resource in e:inetpubwwwrootgetlansdosingleup2.php on line 80

Warning: imagecopyresized(): supplied argument is not a valid Image resource in e:inetpubwwwrootgetlansdosingleup2.php on line 82


附原代码(冬冬提供):
[php]
function makethumb($newname,$dstFile,$dstW = 115,$dstH = 66) {
$data = GetImageSize($newname,&$info);
switch ($data[2]) {
case 1:
$im = ImageCreateFromGIF($newname);
break;
case 2:
$im = ImageCreateFromJPEG($newname);
break;
case 3:
$im = ImageCreateFromPNG($newname);
break;
}
$srcW = ImageSX($newname);
$srcH = ImageSY($newname);
$ni = ImageCreate($dstW,$dstH);
ImageCopyResized($ni,$newname,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
ImageJpeg($ni);

// 如果需要输出到浏览器,那么将上一句改为ImageJpeg($ni);
// 如果需要其它格式的图片,改动最后一句就可以了
}

[/php]



逛论坛交流急!缩略图问题!

加入书签
digg+,
reddit+,
del.icio.us+,
dzone+

10 条回复

回复

在这里$newname应该是一个从表单上传图.. 发表人 flyhan 发表于 08月18日
从出错那句开始,把$newname换成$im 发表人 tmyu 发表于 08月18日
$newname是一个从表单上传图片的变量,.. 发表人 skyhorse 发表于 08月18日
tmyu 又来了? 发表人 netstu 发表于 08月18日
怎么了? 发表人 tmyu 发表于 08月18日
看我的改进型高清晰版 <?php fu.. 发表人 tmyu 发表于 08月18日
不行,我想想,你直接用上传上来的变量.. 发表人 flyhan 发表于 08月18日
各位:我修改了代码中以下几句,运行后.. 发表人 skyhorse 发表于 08月18日
你把它保存为文件看看就知道了 发表人 tmyu 发表于 08月18日
flyhan: 我照你说的试了一下,还是没有.. 发表人 skyhorse 发表于 08月18日
  1. 返回顶部

    Re: 急!缩略图问题!

    2003年08月18日 发表人 flyhan

    在这里$newname应该是一个从表单上传图片的变量,看你说的情况,似乎不是,对吧?

  2. 返回顶部

    Re: 急!缩略图问题!

    2003年08月18日 发表人 tmyu

    从出错那句开始,把$newname换成$im

  3. 返回顶部

    Re: 急!缩略图问题!

    2003年08月18日 发表人 skyhorse

    $newname是一个从表单上传图片的变量,过程是,从表单选中一个图片文件,先上传到一个临时目录,然后进行改名,$newname是改名后的图片位置,比如说:C:img1244533401.jpg,然后再删除临时文件。

  4. 返回顶部

    Re: 急!缩略图问题!

    2003年08月18日 发表人 netstu

    tmyu

    又来了?

  5. 返回顶部

    Re: 急!缩略图问题!

    2003年08月18日 发表人 tmyu

    怎么了?

  6. 返回顶部

    Re: 急!缩略图问题!

    2003年08月18日 发表人 tmyu

    看我的改进型高清晰版
    <?php
    function makethumb($dest,$dstFile,$dstW,$dstH) {
    $data = GetImageSize($dest);
    switch ($data[2]) {
    case 1:
    $im = @ImageCreateFromGIF($dest);
    break;
    case 2:
    $im = imagecreatefromjpeg($dest);
    break;
    case 3:
    $im = @ImageCreateFromPNG($dest);
    break;
    }
    $srcW = ImageSX($im);
    $srcH = ImageSY($im);
    $newim = imagecreatetruecolor($dstW, $dstH);
    imagecopyresized($newim,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
    Imagejpeg($newim,$dstFile);
    }

  7. 返回顶部

    Re: 急!缩略图问题!

    2003年08月18日 发表人 flyhan

    不行,我想想,你直接用上传上来的变量,也就是表单里面的图片文件变量。你试试吧!反正我就是这么做的!

  8. 返回顶部

    Re: 急!缩略图问题!

    2003年08月18日 发表人 skyhorse

    各位:我修改了代码中以下几句,运行后却什么提示都没了,这是什么回事?
    [php]
    $srcW = ImageSX($im);
    $srcH = ImageSY($im);
    $ni = ImageCreate($dstW,$dstH);
    ImageCopyResized($ni,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
    ImageJpeg($ni);
    [/php]

  9. 返回顶部

    Re: 急!缩略图问题!

    2003年08月18日 发表人 tmyu

    你把它保存为文件看看就知道了

  10. 返回顶部

    Re: 急!缩略图问题!

    2003年08月18日 发表人 skyhorse

    flyhan: 我照你说的试了一下,还是没有任何提示




  11. 我有话要讲:(可以匿名发表, 发广告的有多远请滚多远!!!)

    昵称: 请输入验证码:


抢着回答

PHP和MYSQL 取得结果后,为何不能显示?...

[PHP] while ($row = mysql_fetch_array($result)) { echo...

怎么对留言进行编辑?

就是实现这个功能,但我不知道这个思路是怎么着的,请大家帮忙[B...

急!

while ($row = mysql_fetch_array($result)) { ...

出错了!!!

我的一个程序片段如下: [php] include "config.php"; inc...

有没有济南的朋友

暑期打工帮忙找工作, http://bbs.phpres.com/showthread.php?s=...

洗澡睡觉去了噢。

来点洗澡水吧!嘿咻嘿咻!我闪了! :blowzy:

大家好,我现在对java和jsp还分得不是很...

看了很多资料(皮毛),好像凡有JSP的地方都有JAVA,到底两者是个...

光棍节送给和我一样的光棍们的礼物 小兵...

一套 有的要放大了看 http://www.7k7k.com/flash/2540.h...

网恋的22条守则

网恋的22条守则  一、自备网恋所需要的一切工具及软件。包括电...

我的phpmyadmin哪里错了?

服务器上的phpmyadmin,在客户机上能打开首页,但是点击里边的 连接...

[]