アップロードされた画像ファイルを回転させて出力(表示)する

説明

アップロードされた画像ファイルを回転させて出力(表示)するには出力するヘッダーを指定します。アップロードされた画像ファイルは特に明示しない限りPNG形式になりますので、Content-Typeにはimage/pngを指定します。
アップロードされた画像データを取得するにはテキストフィールドなどの値を取得する場合と同じようにrequest.get()を使い、パラメータにname属性の名前を指定します。例えば<input type="file" name="myImage">となっている場合はrequest.get("myImage")のように指定します。また、<form>タグにはenctype="multipart/form-data"も忘れずに指定しておきます。
取得した画像を回転させるにはimages.rotate()を使います。最初のパラメータにアップロードされた画像を指定します。2番目のパラメータには回転角度を指定します。回転角度は0、90,180、270や-90といった90度単位で指定します。90度単位以外を指定すると画像は生成されずエラーになります。

サンプルコード(抜粋)

efImage = images.rotate(self.request.get("myImage"), -90)
self.response.out.write(efImage)
[サンプルをダウンロード]
[戻る]
写真素材 PIXTA