#!/usr/bin/env perl use strict; die <) { chomp; if (/^\w+\/(\d+)\.jpg$/) { push(@result, $1); } else { print "Unexpected file: $_\n"; } } print "Got ". (scalar @result). "\n"; return \@result; } sub process_missing { my ($path, $got, $need, $size, $size2, $quality) = @_; my %got; @got{@$got} = (); foreach my $id (@$need) { next if exists $got{$id}; # my $cmd = "convert -thumbnail '${size}x${size}>' -quality $quality ". # "$size2/$id.jpg $path/$id.jpg"; my $cmd = "jpegresize ${size}x${size} -q $quality --max-size ". "$size2/$id.jpg $path/$id.jpg"; print "$cmd\n"; system($cmd); } }