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
33
34
35
36
37
38
#!/usr/bin/perl
use strict;
use warnings;
use Image::Magick;
my $red = $ARGV[1];
my $green = $ARGV[2];
my $blue = $ARGV[3];
my $name = $ARGV[0] || '' ;
print "red: ".$red."\n";
print "green: ".$green."\n";
print "blue: ".$blue."\n";
print "name: ".$name."\n";
my $warn;
my $DEBUG = 1;
# Dateiname
my $color_hex = sprintf "#%02X%02X%02X",$red,$green,$blue;
warn $color_hex if $DEBUG;
# Objekt für Bilder erzeugen
my $img = Image::Magick->new();
# Bildgröße setzen
$img->Set(size=>'30x20', fill => 'white');
$img->Draw(primitive=>'rectangle', points=>'10,1 15,20', strokewidth=>1,stroke=>'Black');
# Bild mit Farbe erzeugen
$img->ReadImage("xc:$color_hex");
$name = $name."_" if ($name ne '');
$warn = $img->Write($name.$red."_".$green."_".$blue.".gif");
die $warn if $warn;
2013-10-09T10:03:25 jan99ich muss meine Mal-Knecht nochmal etwas anpassen - bisher hat er nur eine farbige Fläche erstellt. Aber nun muss noch ein schwarzer Rand von einem Pixel Breite ergänzt werden.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#!/usr/bin/perl use strict; use warnings; use Image::Magick; my $err; [..........] # Objekt für Bilder erzeugen my $img = Image::Magick->new(); # Bildgröße setzen $err = $img->Set(size=>'30x20', fill => 'white'); die "$err" if "$err"; # Bild mit Farbe erzeugen $err = $img->ReadImage("xc:$color_hex"); die "$err" if "$err"; $err = $img->Draw(primitive=>'rectangle', points=>'10,1 25,18', strokewidth=>1,stroke=>'Black'); die "$err" if "$err";
1 2 3 4 5 6 7 8
# Bild mit Farbe erzeugen $err = $img->ReadImage("xc:$color_hex"); die "$err" if "$err"; $err = $img->Set(fill => 'orange'); # neu die "$err" if "$err"; # neu $err = $img->Draw(primitive=>'rectangle', points=>'10,1 25,18', strokewidth=>1,stroke=>'Black'); die "$err" if "$err";
1 2 3 4 5 6 7 8 9
# Bildgröße setzen $img->Set(size=>'30x20', fill => 'white'); $img->ReadImage("xc:$color_hex"); $img->Draw( primitive=>'rectangle', points=>'10,1 15,20', strokewidth=>1, stroke=>'Black', fill => 'none' );
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
# Objekt für Bilder erzeugen my $img = Image::Magick->new(); # Bildgröße setzen $err = $img->Set(size=>'30x20'); die "$err" if "$err"; # Bild mit Farbe erzeugen my $color_hex = sprintf "#%02X%02X%02X",0,255,0; # grün $err = $img->ReadImage("xc:$color_hex"); die "$err" if "$err"; $err = $img->Draw(primitive=>'rectangle', points=>'10,1 15,19', stroke=>'Black', fill => 'orange', ); die "$err" if "$err";