免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2276 | 回复: 7
打印 上一主题 下一主题

GD模块使用问题请教 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-01-29 11:33 |只看该作者 |倒序浏览
#!/usr/bin/perl -w
use GD;

my $gd = GD::Image->new(400,300);       #1

my $white  = $gd->colorAllocate(255, 255, 255); #|2
my $black  = $gd->colorAllocate(  0,   0,   0); #|2
my $red    = $gd->colorAllocate(255,   0,   0); #|2
....


运行时提示
Can't locate object method "png" via package "GD::Image" at GDExample.pl line 35.

是不是指PNG的库找不到?

我用GIF格式是可以的
那PNG的要如何安装上?

[ 本帖最后由 bitterness 于 2010-1-29 11:53 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2010-01-29 11:47 |只看该作者
另请教
my $gd = GD::Image->new(400,300);       #1

my $gd = new  GD->Image(400,300);
不同之处

论坛徽章:
0
3 [报告]
发表于 2010-01-29 11:59 |只看该作者

回复 #1 bitterness 的帖子

系统里需要装libpng:
libpng12-dev
libpng12-0

论坛徽章:
0
4 [报告]
发表于 2010-01-29 12:00 |只看该作者
原帖由 bitterness 于 2010-1-29 11:47 发表
另请教
my $gd = GD::Image->new(400,300);       #1

my $gd = new  GD->Image(400,300);
不同之处


AFAIK, no difference between them.

论坛徽章:
0
5 [报告]
发表于 2010-01-29 13:02 |只看该作者

回复 #3 兰花仙子 的帖子

仙子

[root@primary RPMS]# ls libpng* -l
-r--r--r--  1 root root 158485 Aug 24  2006 libpng-1.2.7-1.el4.2.i386.rpm
-r--r--r--  1 root root 172873 Aug 24  2006 libpng-devel-1.2.7-1.el4.2.i386.rpm
-r--r--r--  1 root root 150813 Aug 24  2006 libpng10-1.0.16-1.i386.rpm
-r--r--r--  1 root root 118621 Aug 24  2006 libpng10-devel-1.0.16-1.i386.rpm

我这几个包都装过的

[root@primary RPMS]# rpm -qa |grep libpng                     
libpng10-devel-1.0.16-1
libpng-1.2.7-1.el4.2
libpng10-1.0.16-1
libpng-devel-1.2.7-1.el4.2
[root@primary RPMS]# uname -a
Linux primary 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:27:17 EDT 2006 i686 i686 i386 GNU/Linux

[ 本帖最后由 bitterness 于 2010-1-29 13:32 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2010-01-29 14:09 |只看该作者
gd版本太老?

论坛徽章:
0
7 [报告]
发表于 2010-01-29 14:48 |只看该作者
[root@primary html]# uname -a
Linux primary 2.6.9-42.ELsmp #1 SMP Wed Jul 12 23:27:17 EDT 2006 i686 i686 i386 GNU/Linux
[root@primary html]# cat /etc/issue
Red Hat Enterprise Linux AS release 4 (Nahant Update 4)
Kernel \r on an \m
是这个原因吗?

论坛徽章:
0
8 [报告]
发表于 2010-01-29 18:31 |只看该作者
libpng-1.2.7-1.el4.2
libpng-devel-1.2.7-1.el4.2

有这2个应该是可以的。
你可能需要重新编译libgd或者GD.pm.
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP