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: