admin 管理员组

文章数量: 1184232


2024年4月23日发(作者:intellij idea正版多少钱)

软件2012年第33卷第5期 SOFTWARE 国际IT传媒品牌 

基于PHP技术实现图片缩略图循环播放功能 

朝格 

(乌海市科技信息研究所,内蒙古乌海016000) 

摘 要:PHP是一种服务器端的HTML脚本/编程语言,语法上与C相似,可运行在Apache,Netscape/iPlanet和Microsoft 

IIS Web等服务器上。应用PHP的网页与常规的HTML页面并无二致,你可以直接在HTML文件里写入简单的脚本,这一点与 

iavascript非常相似。不同的是,PHP不依赖于浏览器,是服务器端的语言,而javascript却是一种客户端的嵌在HTML中的语言。 

PHP作为一项优秀的服务器端技术,你可以利用它创建动态的Web页面、处理图片或者更复杂的交互式应用系统。在实际的网站 

设计中,源图片往往尺寸巨大,导致网页显示速度太慢,如何将源图片自动缩成小图,也就是缩略图,是让人感兴趣的图像处理技术, 

本文将以实例介绍用PHP技术实现缩略图生成过程,以及如何在Web页面上实现一组缩略图循环播放的效果。 

关键词:PHP;图片缩放;编程技术 

中图分类号:TP312 文献标识码:A DOI:10.3969 ̄.issn.1003—6970.2012.05.035 

Based on PHP Technology to Achieve Image Thumbnails Loop Function 

M0VING Grid 

(Wuhai city scienceandTechnologyInformationInstitute,Wuhai 016000,China) 

[Abstract]PHP is a server-side HTML script/programming language,the grammar is similar to C,Which can be Ytln on Apache, 

Netscape/iPlanet and Microsoft IIS Web server.Application of PHP webpage and conventional HTML page now,you can directly in the 

HTML ifle write simple script,this point is very similar to the javascript.Diferent is,PHP is not dependent on the browser,is the server- 

side language.while JavaScript is a client block in HTML language.PHP as a good server technology,you can use it to create a dynamic 

Web pages,images or more complex interactive application system:In the actual web site design,source images often lead to immense 

size,webpage display speed is too slow,how a source picture automatically compressed into Xiaotu,is also a thumbnail,is to let people 

interested in the image processing technology,this paper introduced by example using PHP technology to achieve a thumbnail generation 

process,and how the page in the Web implementation a group ofthumbnail playback effect. 

【Key words】PHP;Picture zoom;Programming technology 

0 引 言 

Imagecolorallocate()为一幅图像分配颜色。 

PHP有着丰富的图像处理函数,利用这些函数就可以实现 

Imagefilledrectangle()画一矩形并填充。 

设计目标。思路是:应用PHP基本图像函数构建专用函数,用 

ImageCopyResized()拷贝部分图像并调整大小。 

于读取预处理图片,输出为指定大小的新图片以实现缩略图功 

ImageGif0/Imagejpeg0/Imagepng()从新建图像以指定 

能。然后将生成的缩略图嵌入到循环播放插件中实现设计功 

文件名创建一个GIF/JPEG/PNG图像。 

能。 

2实现 

1 相关技术 

2.1缩略图专用函数构建 

本次实例要构造一个专用缩略图处理函数,将使用到PHP 

<?PHP 

的基本图像函数,具体用法见对应版本的PHP手册,简单介绍 

function makethumb(¥srcFile,SdstFile,¥dstW,¥ds 

如下: 

tH){//构建函数,参数:源图片,目标图片、目标宽度、目标高度 

GetImageSize()取得原始图片的长宽。 

Sdata=GetlmageSize(¥srcFile,&¥info);//获得源图片 

ImageCreateFromJPEG()从JPEG文件新建一图像。(类 

大小 

似函数处理PNG或GIF)。 

¥im=@ImageCreateFromJPEG(¥srcFile);//源图片为 

ImageSX0/ImageSY()取得图像宽度/高度。 

JPEG 

Imagecreatetruecolor()新建一个真彩色图像。 ¥srcW=ImageSX(¥im);//获得源图片宽度 

作者简介:朝格(1975~),男,工程师。 

软件杂志欢迎推荐投稿:http://www.ccomsoft.com/ 

软件 (您的文章得到院士的关注) 

¥srcH=ImageSY(¥im);//获得源图片高度 

¥ni-imagecreatetruecolor(¥dstW,SdstH);//以目标宽 

度、高度建立新图像 

朝格:基于PHP技术实现图片缩略图循环播放功能 

height=”’+swf

height+ >’); 

_

document.write( <param name=”allowScriptAccess” 

Value=’ sameDOmain’ ><Param name=”movie” 

¥black=imagecolorallocate(¥ni,255,255,255);//分配 

颜色 

value=”focus.swf”>’); 

document.write(’<param name=”FlashVars”valu 

e=’ pics=。+pics+’&links=’+links+’&texts--’+texts+’& 

imagefilledrectangle(¥ni,0,0,¥dstW,SdstH,Sblack); 

//画矩形并填入分配颜色 

ImageCopyResized(¥ni,¥im,0,0,0,0,SdstW,SdstH,¥src 

W,SsrcH);//拷贝图像 

ImageGif(¥ni,SdstFile);//新图像写入目标文件形成新 

图片 

1 

J 

borderwidth- +focus—width+’&borderheight=‘+focus

height+。&textheight=’+text

height+ >’); 

_

d O CUment.W rite(’<emb ed S rc=”f o cus. 

swf”wmode-”opaque”FlashVars-”pics=’+pics 

+’&links=’+links+’&texts=’+texts+。&borderw 

idth= +fOCUSwidth+。&borderheight=’+foCUS

?PHP> 

height+’&textheight=’+textheight+‘”menu=”false” 

quality=”high”width= ’+focuswidth+。’’height=’ + 

2.2专用函数引用 

举例说明:读取图片s.JPg,生成宽120X96像素的S.gif, 

可以写成makethumb(“s.JPg”,“S.gif”,120,96) 

focusheight+’’ allowScriptAccess=”sameDomain” 

type=”application/x-shockwave-flash”/>。); 

2.3调用插件实现缩略图循环显示 

下面将以5副图片s1.JPg—s5.JPg为例使用Javascript脚 

本实现前端循环显示 

<script type=”text/javacrispt”> 

<?PHP 

document.write(。</object>’[8】); 

</script> 

4结语 

目前,PHP已经日益成为Intemet开发的主流技术,嵌入 

的混合应用技术还包括许多深入的内容,本文描述的实例只是 

echo’iU1=”’.makethumb(“S1.jPg”,“S1. 

gif”,120,96). ; 

个最为简单的应用,在实际应用中,利用强大的PHP技术 

echo’iT1=”图片标题一”。; 

echo’iLl=”图片链接一”’; 

可以实现十分复杂的应用。有兴趣的读者可以参阅http:// 

www.php.net/manual/zh/上的相关文档。 

参考文献 

echo’iU 5=”’.makethumb(“s5.jPg”,“s5. 

gif”,120,96). ; 

[1】张厚君.人参、西洋参网络数据库系统的研究【D】.吉林大学硕士 

论文,2006.05.15. 

echo。iT5=”图片标题五”’; 

【2]王晓东.基于PHP技术的教学互动系统的设计与实现【D].天津 

大学硕士论文,2007.07.01. 

echo’iL5=”图片链接五”’; 

?PHP> 

var focus

width=245 

[3]高希海.高职高专课堂教学评价系统设计和实现[D】.山东大学硕 

士论文,2009.10.10. 

【4】杨娟.基于在线地图服务的专题系统架构设计与实现[D].辽宁工 

程技术大学硕士论文,2009.12.01. 

var focusheight=1 90 

vat text_height=20 

var swf—height=focus_height+text_height 

【5】祁倩.基于工作流的网管测试管理系统的设计与实现lD】.北京邮 

电大学硕士论文,2010.O1.01. 

[6】张铃丽,黄晓巧.动态网页开发技术研究….软件导刊,2010, 

(O1). 

var pics=iU1+” +iU2+” +iU3+”lll+iU4+”lII+Ⅲ5 

var links=iL1+” +iL2+”Il『+iL3+” +iL4+”I”+iL5 

var texts=iT1+”l”+i,r2+”I”+iT3+”l”+iT4+”I”+rr5 

document.write(‘<object width=”’+focus_width+ 

[7]李连民.CSS公司系统集成项目进度管理软件系统的设计ID].电 

子科技大学硕士论文,2010.09.01. 

【8]胡翔.浅谈门户网站特效制作中代码的应用 .电脑知识与技术, 

20l0.(12). 

软件杂志欢迎推荐投稿:http://www.ccomsof1.corn/ ’94 


本文标签: 图片 实现 缩略图 技术 图像