GD图形处理:功能与应用详解
1. 图像生成模块:BrokenImage模块
在网页中访问动态生成的图像时,如果生成图像的脚本未能成功完成操作,就可能会显示无意义的“损坏”图像。 <IMG> 元素从其 SRC 属性调用脚本时,期望得到有效的图像头和数据流,这使得调试复杂的图像生成脚本变得有些困难。理想情况下,我们希望能够返回有信息价值的错误消息,而不是通用的“损坏图像”图标。GD 提供了一个轻量级工具包来实现这个模块。
编写一个 Perl 模块来生成这种新的损坏图像图标很容易。下面的脚本可以像其他 Perl 模块一样使用,尤其适用于期望输出有效 PNG 图像数据流的 CGI 脚本。 BrokenImage 模块实现了两种方法,用于返回两种不同样式的损坏图像图标: black_box() 和 icon() 。
- black_box() 方法接受任意长度的字符串,并返回一个 PNG 图像,其中文本以黄色显示在黑色框中。
- icon() 方法接受一个错误编号,并返回一个 PNG 图像,其中错误编号显示在灰色阴影框中。
以下是调用示例:
#!/usr/bin/perl -w
use CGI;
use BrokenImage;
my $q = new CGI;
if ($q->param('divisor') == 0) {
BrokenImage->
超级会员免费看
订阅专栏 解锁全文
6

被折叠的 条评论
为什么被折叠?



