如果每次都由服务器截取100长宽的图片,会消耗很多性能,可以另外生成一个大图片的小缩略图,每次网页显示时候调用这个小图而不是大图片。
具体代码我做过,不过很长,我给你点提示原理吧。
首先要启用gd库,怎么开启gd库各种系统有点不同,具体可以网上查一下。然后调用gd库的imagecreatefromjpeg等函数来获取原图片大小,并生成一个新的缩略图。
==代码=========
$isjpeg = @ imagecreatefromjpeg("这里填原图片路径,包括图片名")
//读取jpg图片
$old_width = imagesx($isjpeg)
$old_height = imagesy($isjpeg)
//获取原图片大小
$dest = imagecreatetruecolor(100, 100)
//设定生成的目标图片大小。
imagecopyresized($dest, $source, 0, 0, 0, 0, 100, 100, $old_width, $old_height)
//$dest就是生成的缩略图.然后写到硬盘上。
imagejpeg($dest, “suo_lue_tu.jpg”)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)