主题:  如何实现大图转缩略图?

xin0726

职务:普通成员
等级:1
金币:0.0
发贴:9
#12003/6/13 10:50:56
我在做用户的产品上传系统,我想在用户上传照片后开始显示的是一个小的图片,点击后显示它本来的图片,不知道这个功能能否实现??要如何才能实现???



5DPHP版主

职务:版主
等级:2
金币:10.0
发贴:291
#22003/6/13 13:16:21
我估计你的意思有两种可能,如果是显示一个小图,点击弹出大图,只要改一下小图的SIZE就可以了.缺点是小图只是尺寸缩小,但和大图的文件大小是一样的,如果图片文件较大,就会影响浏览速度.

如果你的意思是上传大图同时生成一张小尺寸的图片,而且图片文件大小也要改变,那就不是三言两语就说的清了,可以用GD来做.
相关的文章可以到网上找.



xin0726

职务:普通成员
等级:1
金币:0.0
发贴:9
#32003/6/13 14:31:56
我的意思就是你所说的第二种,但是网上我没有找到相关的文章,如果哪位知道网址,请提供给我,谢谢!!!万分感谢!!



hehechuan

职务:普通成员
等级:1
金币:0.0
发贴:7
#42003/6/18 8:06:16
install ImageMagick

php code:
exec("/path/convert -resize 100x100 $source $destination");



toughgamer

职务:普通成员
等级:1
金币:0.0
发贴:42
#52003/7/9 23:12:04
我自己写的论坛程序里上传使用的转缩略图FUNCTION, 自己看吧, 我懒得解释了:如果有不明白,发信到:toughgamer@hotmail.com
// ------------------------function make thumb
//CREATE A THUMB USING IMAGECOPY RESAMPLED:
function createthumbnail($thumb,$src_img,$quality)
{
$dest_width=120;
$dest_height=90;
$dst_img = imagecreatetruecolor($dest_width,$dest_height);
$srcW=ImageSX($src_img);
$srcH=ImageSY($src_img);
imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width, $dest_height, $srcW, $srcH);
imagejpeg($dst_img, $thumb, $quality);
imagedestroy($src_img);
imagedestroy($dst_img);
echo "
thumbnail created!!
";
};