background image

php 生成略缩图代码

php 生成略缩图代码,需要的朋友可以参考下,由于图片的数据量比较大,传递过程相对较
长,所以在用户浏览图片时,常常希望先

 显示一个图片的缩略图

虽然在

HTML 中可以通过指定图片的宽度和高度来随意缩放图片,但是这种方法不会减少

图片的像素数目。图形文件的尺寸没有改变,当然也不会加快图片下载的速度了。当然也可
以手动通过图形软件生成图片的缩略图,但对于大量的图片展示来说,这个工作量将十分
巨大。为此微缩图的自动生成程序就被设计出来了。

 

PHP 中提供的 imagecopyresized 函数就可以用来生成真正的缩赂图片。该函数的标推 
语法如下:

 

语法:

int imagecopyresized(int dst_im,int src_im,int dstX,int dstY, 

int srcX,int srcY,int dstW,int dstH,int srcW,int srcH); 
 
返回值:整数

 

函数种类:图形处理

 

内容说明:本函数可复制新图,并重新调整图片的大小尺寸。参数都是目的在前,来源在后。
参数

dst im 及 src_im 为图片的 handle。参数 dstX、dstY、srcX、srcY 分别为目的及来源的坐标。

参数

dstW、dstH、srcW、srcH 分别为来源及目的的宽及高,欲调整的新图的尺寸就在这儿配

置。

 

下面举个例子来说明这个函数的用法,对应的程序

thumb.php 如程序清单 12—5 所示。 

 
程序清单

12—5 thumb.php 

 代码如下:
 
<? 

// 本函数从源文件取出图像,设定成指定大小,并输出到目的文件 
// 源文件格式:gif,jpg,png 
// 目的文件格式:gif 
// $srcFile:源文件 
// $dstFile: 目标文件 
// $dstW:目标图片宽度 
// $dstH:目标文件高度 
function

 makethumb(

$srcFile

,

$dstFile

,

$dstW

,

$dstH

$data

 = 

GetImageSize

(

$srcFile

,&

$info

); 

switch

 (

$data

[2]) 

case

 1: 

$imgsrc

 = @ImageCreateFromGIF(

$srcFile

); 

break

case

 2: