ウェブアプリ等で画像を扱う大抵の場合ImageMagickかGDを使うことになるかとおもいます。 ImageMagickで用途が多いと思われる画像サイズの変更を行う方法をメモしておきます。 検索しても割と出てきにくいので困った方もいるかと思います。(幅だけ指定のはよく出てくるけど、縦横指定でアスペクト比固定の方法がみつからないんですよね) とりあえずサブルーチンとして書くとこんな感じかなと思います。 &ReSave(“inp.jpg”,”outp.jpg”,800,600); みたいにコールして使います。 # # usage &ReSave(input file,output file,max image width,max image height); # sub ReSave{ use Image::Magick; my($fname) = $_[0];