summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJesse Luehrs <doy@tozt.net>2014-10-08 17:24:02 -0400
committerJesse Luehrs <doy@tozt.net>2014-10-08 17:24:02 -0400
commit3c4b248c80df103c4b94d77822b1a33ce772480c (patch)
tree92704c5d6d8b7f5b6e699fbe435cae000b76f153
parent1bdc024417889042b7555bdf1c61ce90cb8e88cf (diff)
downloadgames-nes-spritemaker-3c4b248c80df103c4b94d77822b1a33ce772480c.tar.gz
games-nes-spritemaker-3c4b248c80df103c4b94d77822b1a33ce772480c.zip
add a script which uses this module to generate .chr files
-rw-r--r--bin/pnm2sprite26
1 files changed, 26 insertions, 0 deletions
diff --git a/bin/pnm2sprite b/bin/pnm2sprite
new file mode 100644
index 0000000..4f0dc33
--- /dev/null
+++ b/bin/pnm2sprite
@@ -0,0 +1,26 @@
+#!/usr/bin/env perl
+use strict;
+use warnings;
+
+use Games::NES::SpriteMaker 'image_to_sprite';
+
+my $data;
+if (@ARGV) {
+ $data = $ARGV[0];
+}
+else {
+ $data = \(do { local $/; <> });
+}
+
+my $sprite_data = image_to_sprite($data);
+
+if (@ARGV) {
+ (my $outfile = $data) =~ s/\..*$/.chr/;
+ open my $fh, '>', $outfile
+ or die "Couldn't open $outfile for writing: $!";
+ $fh->print($sprite_data);
+ $fh->close;
+}
+else {
+ print $sprite_data;
+}