trizen_flat_logo.pl 760 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. #!/usr/bin/perl
  2. use strict;
  3. use warnings;
  4. use GD::Simple;
  5. my $img = 'GD::Simple'->new(2300, 2300);
  6. $img->moveTo(465, 1305);
  7. my $nr = 308.5;
  8. for (0 .. 222) {
  9. $img->fgcolor(qw(blue green) [$_ % 2]);
  10. $img->turn(45);
  11. $img->line(-$nr - $_);
  12. $img->line(-$nr);
  13. $img->line(-$nr);
  14. $img->line(-$nr);
  15. $img->fgcolor(qw(green blue) [$_ % 2]);
  16. $img->turn(-45);
  17. $img->line($nr);
  18. $img->line($nr);
  19. $img->line($nr);
  20. $img->line($nr);
  21. $img->fgcolor('black');
  22. $img->turn(45);
  23. $img->line($nr + $_);
  24. $img->fgcolor('purple');
  25. $img->turn(-45);
  26. $img->line(-$nr);
  27. $img->line(-$nr);
  28. }
  29. my $image_name = 'trizen_flat_logo.png';
  30. open my $fh, '>:raw', $image_name or die $!;
  31. print {$fh} $img->png;
  32. close $fh;