Sledge::Plugin::SaveUploadImage
自分のPagesクラスでuseすると、各画像フォーマット保存用に用意したsave_as_jpg, save_as_gif, save_as_pngがアップロードオブジェクトにインポートされます。save_as_xxxメソッドは引数に保存先のディレクトリのみ指定した場合は保存するファイル名を自動的に決定してくれるので、テンポラリーファイルを保存する際にいちいちテンポラリファイル名を考えるのが面倒くさいと思っていた人にとっては便利かなーと思います。
こんな感じに使います。
>
<
package Your::Pages;
use Sledge::Plugin::SaveUploadImage;
my $upload = $self->r->upload('upload_file');
my $filename = $upload->save_as_jpg( $save_dir );