LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1191|回复: 9

请问,这样一个程序用PERL改怎么写?谢谢~

[复制链接]
发表于 2004-4-13 21:06:30 | 显示全部楼层 |阅读模式


原本是用PHP写的,我感觉它是一个相当不错的好东西~~

谢谢~
发表于 2004-4-14 00:58:50 | 显示全部楼层

不懂。你是什么意思??

什么意思呢?
发表于 2004-4-14 08:50:15 | 显示全部楼层
可以写,但是要装GD图形库,一般的系统不带的,所以没有PHP的方便:)
发表于 2004-4-14 16:33:49 | 显示全部楼层
这里有一大堆关于GD,都要装完??
http://www.cpan.org/modules/01modules.index.html
发表于 2004-4-14 18:54:50 | 显示全部楼层
下面是来自于即时即用Perl模板的光盘,给出的一个例子,仅仅能够输出需要写人文本的图片,上面的情况需要安装模块:GD和GDTextUtil,另外常用的GD库的还有GDGraph,一般用来创建描述数据变化趋势和整个画面的工具,比如:柱状图和时间的关系:)

#!/usr/bin/perl

use GD;
use GD::Text::Align;

# Create our image object
$img = new GD::Image(150,150);

# Create our text alignment object
my $align = GD::Text::Align->new($img,
                                 valign => 'top',
                                 halign => 'left',
);

# Build our colors
my $black = $img->colorAllocate(0,0,0);
my $white = $img->colorAllocate(255,255,255);

# Fill the image to have a white background
$img->fill(0,0,$white);

# Set our font to be GD's built in internal "small" font
$align->set_font(gdSmallFont);

# Set our text string and our color
$align->set_text("erl makes this easy!");
$align->set( color => $black);

# Actually draw the text
$align->draw(75,145,90);

# Output the image data in the usual way
my $image_data = $img->png;

open(OUTPUT, ">output4.png");
print OUTPUT $image_data;
close(OUTPUT);
 楼主| 发表于 2004-4-14 18:55:04 | 显示全部楼层
呵呵~~假如上面的中文换成中文呢?

比如



都可以正常用~~
 楼主| 发表于 2004-4-14 18:55:58 | 显示全部楼层
 楼主| 发表于 2004-4-14 21:10:01 | 显示全部楼层
呵呵~~~谢谢 tojeff

不过 Can't locate GD.pm in @INC (@INC contains: C:/USR/lib C:/USR/site/lib .)
发表于 2004-4-15 09:13:35 | 显示全部楼层
要安装这两个模块
http://search.cpan.org/~lds/GD-2.12/GD.pm
http://search.cpan.org/~mverb/GDTextUtil-0.86/Text.pm
Unix下:
% perl -MCPAN -e shell
cpan>install GD
cpan>install GD::Text
windows下:
ppm install GD
ppm install GD::Text
 楼主| 发表于 2004-4-15 21:24:08 | 显示全部楼层
可想这样的

http://yuliner.5i6.net/count/count.pl?a=a.jpg

的程序不需要GD也可以执行啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表