| pnminvert \
| $(make_pnm)
+droplet.pgm: droplet.svg Makefile
+ $(use_rsvg)
+ $(shell_pipe) \
+ pngtopnm <$@.tmp.png -mix -background 'white' \
+ | pnmdepth 255
+ | $(make_pnm)
+
pubssh=c
pubpath=games-rules/quacks
puburl=https://www.chiark.greenend.org.uk/~ijackson/
END
-sub def_image ($) {
- my ($name) = @_;
+sub def_image ($$) {
+ my ($ncomps, $name) = @_;
- open B, "$name.pgm" or die $!;
+ my $ext = $ncomps == 1 ? 'pgm' : $ncomps == 3 ? 'ppm' : die;
+
+ open B, "$name.$ext" or die $!;
<B> eq "P2\n" or die;
local $/ = undef;
my @d = split ' ', <B>;
END
}
-def_image("bag");
-def_image("pot");
+def_image(1, "bag");
+def_image(1, "pot");
print "gsave\n" or die $!;