| $conf->{path}{global}, $conf->{path}{cache}, $wh, $size); | $conf->{path}{global}, $conf->{path}{cache}, $wh, $size); | ||||
| } | } | ||||
| } | } | ||||
| else { | |||||
| if ( defined $id ) { | |||||
| $dst = sprintf("%s/%s/%s.jpeg", | |||||
| $conf->{path}{global}, $conf->{path}{cache}, $id); | |||||
| } | |||||
| else { | |||||
| $dst = sprintf("%s/%s/error_img.jpeg", | |||||
| $conf->{path}{global}, $conf->{path}{cache}); | |||||
| } | |||||
| } | |||||
| my $imgfile; | my $imgfile; | ||||
| } | } | ||||
| else { | else { | ||||
| if ( ! -r $dst ) { | if ( ! -r $dst ) { | ||||
| my $cmd = sprintf("convert %s -resize %s%s %s", | |||||
| $src, | |||||
| $wh eq 'h' ? 'x' : '', | |||||
| $size, | |||||
| $dst | |||||
| ); | |||||
| my $cmd; | |||||
| if ( defined $wh && defined $size ) { | |||||
| $cmd = sprintf("convert %s -resize %s%s %s", | |||||
| $src, | |||||
| $wh eq 'h' ? 'x' : '', | |||||
| $size, | |||||
| $dst | |||||
| ); | |||||
| } | |||||
| else { | |||||
| $cmd sprintf("cp %s %s", $src, $dst); | |||||
| } | |||||
| print STDERR "CMD=$cmd\n"; | print STDERR "CMD=$cmd\n"; | ||||
| system($cmd); | system($cmd); | ||||
| } | } |