summaryrefslogtreecommitdiff
path: root/script/qr-color.pl
blob: 8d78a2f4e6b70e4a55d10a03d0cd204d762dd66e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/perl 
use strict;
use warnings;
use Text::QRCode;
use TextPrinter::ColourGrid;
use TextPrinter::StarGrid;
use GridFiller;
use Path::Class;
use Log::Log4perl qw(:easy);
Log::Log4perl->easy_init($DEBUG);
 
my $data='MECARD:N:Ceccarelli,Gianni;TEL:+447564023056;EMAIL:dakkar@thenautilus.net;URL:http://www.thenautilus.net/contacts/;NICKNAME:dakkar;;';
 
my $qr=Text::QRCode->new(
    level=>'H',
    mode=>'8-bit',
);
 
my $arr=$qr->plot($data);
 
my @words = grep { length($_) > 2 }
    file('/usr/share/dict/propernames')->slurp(chomp=>1);
 
my $filler=GridFiller->new({words=>\@words,grid=>$arr});
 
my $result = $filler->fill;
 
TextPrinter::ColourGrid->new->draw_whole($result->grid,1);
 
print "\n\n";
 
TextPrinter::StarGrid->new->draw_whole($arr,1);