- 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";
+ eval {
+ my $image = Shiar_Sheet::ImagePrep->new($src);
+ $image->convert("../$name.jpg", [@cmds, @cmdjpeg]);
+ $image->convert("../$name.webp", [@cmds, @cmdwebp]);
+ } or do {
+ warn "error creating image:\n";
+ warn ref $@ eq 'ARRAY' ? $@->[1] : $@ if $@;
+ $failcount++;
+ };