X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/39da13d7b9031b578228f21c13b4fa1e3f9c8ef9..23eb20afcadb967b11ad957f1fc97999130ba184:/tools/mkimgthumb diff --git a/tools/mkimgthumb b/tools/mkimgthumb index 3c38e7c..217b773 100755 --- a/tools/mkimgthumb +++ b/tools/mkimgthumb @@ -5,12 +5,13 @@ use warnings; my $failcount = 0; for my $src (@ARGV) { - my ($name, @cmds) = split /:/, $src =~ s/\.(\w+)\z//r; + my ($name, @cmds) = split /:(? or next; } + s/\\(.)/$1/g for @cmds; say $name; if (@cmds and $cmds[0] =~ /^\d/) { @@ -21,9 +22,11 @@ for my $src (@ARGV) { unshift @cmds, -chop => "$crop[0]%x$crop[1]%"; } unshift @cmds, -gravity => 'northwest' if @cmds; - push @cmds, -resize => '300x200^', -gravity => 'north', -extent => '300x200'; - push @cmds, '-strip', -quality => '60%'; - system(convert => @cmds, $src => "../$name.jpg") == 0 + push @cmds, '-strip', -gravity => 'north', -quality => 60; + my @cmdwebp = (-resize => '630x420^', -extent => '630x420', -quality => 30); + my @cmdjpeg = (-resize => '300x200^', -extent => '300x200'); + system(convert => $src, @cmds, @cmdjpeg, "../$name.jpg" ) == 0 and + system(convert => $src, @cmds, @cmdwebp, "../$name.webp") == 0 or $failcount += warn "error creating $name.jpg from $src\n"; }