大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> CGI专区 -> CGI教学:第二章 动态创建图像

CGI教学:第二章 动态创建图像

时间: 2021-07-31 作者:daque

“动静文书档案”不只指文本,cgi步调不妨创造图象、声响等百般媒介。你只须输入相映的mime头、一条龙空行及原始数据即可。下例的image.cgi将承载一个gif图像文献并送给欣赏器表露: #!/usr/bin/perl$file = '/usr/local/etc/httpd/htdocshttp://edu.chinaz.com/images/picture.gif';print "content-type: image/gif\n\n";open(gif,"<$file") || die "can't open gif\n"; while (read(gif,$buffer,16384)) {print $buffer;} image.cgi开始发送mime头证明(content-type),而后读取文献实质并输入。这段步调对$file变量和content-type典型略加窜改就不妨发送声响或印象文献。那么还好吗把cgi步调创造的图像嵌到页面中呢?ssi是不行的,本领是用<img>标签,语法如:<img src="/cgi-bin/image.cgi">仅就表露picture.gif这幅图像而言,用上述的image.cgi是没有什么意旨的,更适合的办法是如许运用:<img src="http://edu.chinaz.com/images/picture.gif">然而,image.cgi不妨扩充功效来做更多的事。比方它不妨从多个图像文献中登时地采用一个来表露,那么,每一次考察该页面时城市展示各别的图像。计数器步调常常运用<img>标签的这一个性,更加是那些不承诺领会html和ssi的效劳器更加适用。效劳器端迷惑析html文献不妨贬低效劳器的负载。其余,除去大略的承载并表露已有的图像文献外,不妨真实的动静天生所需的图像。你不妨安排一个cgi步调按照各别的参数及用户设置的少许详细来及时创造相映的图像(如图表)并表露。这种步调的搀杂性在乎图像的天生而不在乎将图像输入给欣赏器。倒霉的是,有少许库供给了如许的接口,如thomas boutell的gd图像库,这是天生gif图像的一个精巧东西,不妨从http://www.nease.net/tppmsgs/msgs0.htm#29来载入。它是用c谈话写的,然而有perl接口库gd.pm,再有鉴于gd扶助多种谈话的接口库tgd和fly。精细情景见上述gd网页。底下是一个大略的用位图动静天生图像的计数器步调,对领会上述刻画该当会有所扶助。(源代码载入)您是第位考察本网页的人。附:gif的证明此刻时髦着一种趋向,即离开gif方法而沿用portable network graphic方法(png),这种变革出于本领和法令两个上面的商量。1995年1月1日,unisys宣称她们有权诉求运用lzw收缩算法的软硬件公司要过程她们的承诺或付给她们酬报,由于她们具有专利运用权。而gif方法恰是运用这种算法。以是,你所编写的任何用来贸易运用步调中的gif图像(囊括以cgi/www为普通的那些文献),都必需购置承诺证或付出用度。很多软硬件包不复收缩gif文献(如许会使图像变得很大),大概把gif文献及其扶助软硬件十足去掉。png运用非专利的收缩算法,进而制止了那些烦恼。在本领上面,png供给了较好的收缩算法(无丢失,像gif一律,但不像jpeg。jpeg在收缩时会丧失数据)、二维交互以及24位和48位真彩扶助。此刻,很罕见欣赏器扶助内插的png图像,但不久的未来,这种情景很大概会变换。gd图形库文献说领会png扶助行将光临。

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.