InfoQ

交流

讨论:如何做缩略图?主要是jpg的问题

作者 softok 发布于 0000-00-00 分类:php基础编程

使用下面的函数,GIF没问题,但JPG就是不行,WHY?

function makethumb($srcFile,$photo_small,$dstW,$dstH) {
$data = GetImageSize($srcFile,&$info);
switch ($data[[2]]) {
case 1: //图片类型,1是GIF图
$im = @ImageCreateFromGIF($srcFile);
break;
case 2: //图片类型,2是JPG图
$im = @imagecreatefromjpeg($srcFile);
break;
case 3: //图片类型,3是PNG图
$im = @ImageCreateFromPNG($srcFile);
break;
}
$srcW=ImageSX($im);
$srcH=ImageSY($im);
$ni=ImageCreate($dstW,$dstH);
ImageCopyResized($ni,$im,0,0,0,0,$dstW,$dstH,$srcW,$srcH);
ImageJpeg($ni,$photo_small);
//ImageJpeg($ni); //在显示图片时用,把注释取消,可以直接在页面显示出图片。
}



逛论坛交流如何做缩略图?主要是jpg的问题

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

5 条回复

回复

我也想知道,怎么得到非本地图片的尺寸.. 发表人 张叁 发表于 12月02日
QUOTE: 最初由 张叁 发布 [B.. 发表人 张叁 发表于 12月02日
没人知道吗 发表人 softok 发表于 12月03日
把imagecreatefromjpeg改成ImageCreate.. 发表人 skyhorse 发表于 12月03日
  1. 我也想知道,怎么得到非本地图片的尺寸, 就是得到http://开头的图片的尺寸,好像用getimagesize()不行啊


  2. QUOTE:
    最初由 张叁 发布
    [B]我也想知道,怎么得到非本地图片的尺寸, 就是得到http://开头的图片的尺寸,好像用getimagesize()不行啊 [/B]

    好像用getimagesize对于gif的图片可以,对jpg格式的图片不行。

  3. 没人知道吗

  4. 偶也遇到过类似 的情况,打开一个gif的图片可以正常,可是jpg的不行,后来自己又可以了
    WHY?

  5. 返回顶部

    Re: 如何做缩略图?主要是jpg的问题

    2003年12月03日 发表人 skyhorse

    把imagecreatefromjpeg改成ImageCreateFromJPEG试试




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

    昵称: 请输入验证码:


抢着回答

请问有关phplib模版的问题,这方面的高...

我在使用phplib模版的时候是这样使用的 register.php: $t...

如何实现数据库内某字段的所有值进行数...

如何实现数据库内某字段的所有值进行数学运算!查了mysql的函数好...

如何用显示一张图片?

[php] <?php include("../config.inc.php"); include("...

我不能装apache2出现端口冲突,,怎么办...

不能启动apache2,,提示是端口冲突? 如何解决???

一个不大不小的问题?

如何设定文件目录亦需要设定文件模式为777(CHMOD 777)

有兩字段,一個為搜索,一个为限制条件,...

PS:两个字段id,check id做为查询条件,check为限制条件 这样...

今天晚上加班,可能是一夜

rt

到深圳求职要注意哪些事项呢? 看完这篇...

盛夏的深圳骄阳喷火,热浪翻涌。随着热浪一起涌来的是来自全国各...

还记得?

 

高手进呀,MySQL 4.1.0数据库用户权限问...

加了一个用户,该用户usedb1只可以管理库名为usedb1 在用mysql...

[]