+ -
当前位置:首页 → 问答吧 → 请教perl的GD模块

请教perl的GD模块

时间:2010-09-05

来源:互联网

本帖最后由 komais 于 2010-09-05 10:49 编辑
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;

  4. print "Hello, World...\n";

  5. use GD;
  6. my ($im,);
  7. open DHOUT , ">*.out.png";
  8. open DH,"*.png";

  9. $im=new GD::Image(*DH);
  10. my $red=$im->colorAllocate(255,0,0);
  11. $im->filledRectangle(203,255,849,772,$red);
  12. binmode DHOUT;
  13. print DHOUT $im->png;
  14. close DHOUT;
  15. close DH;
复制代码
在对附件里的图1 和2 标注时,为什么图1不能被标注成红色呢??
各位大侠 求给我个解释 谢谢了

1.png (150.65 KB)

下载次数:1

2010-09-05 10:31

2.png (32.5 KB)

下载次数:1

2010-09-05 10:31

作者: komais   发布时间: 2010-09-05

以truecolor方式打开图片,再进行操作:
  1. #!/usr/bin/perl

  2. use strict;
  3. use warnings;

  4. use GD;
  5. open DHOUT , ">out.png";
  6. open DH,"1.png";
  7. my $im = newFromPng GD::Image(*DH,1);
  8. my $red=$im->colorAllocate(255,0,0);
  9. $im->filledRectangle(10,10,150,150,$red);
  10. binmode DHOUT;
  11. print DHOUT $im->png;
  12. close DHOUT;
  13. close DH;

  14. print "OK";
复制代码

作者: iamlimeng   发布时间: 2010-09-05