Subformer

画像の回転と反転

1枚の画像またはバッチ全体を90°ステップで回転させ、水平または垂直にミラーリングしてダウンロードします。JPG、PNG、WebP、iPhoneからのHEIC、GIF、BMP、SVGに対応しており、すべてブラウザ内で完結し、アップロードは不要です。

ファイルはブラウザから離れません。すべての処理はデバイス上で実行されます。

画像をここにドロップ、またはクリックして参照

JPG、PNG、WebP、HEIC、GIF、BMP、SVG - 90°ずつ回転。

仕組み

横向きの写真から修正されたファイルまで、4つのステップ。

  1. 1. 画像をドロップ

    ページ上のどこにでも画像をドラッグするか、ドロップゾーンをクリックしてください。JPG、PNG、WebP、HEIC、GIF、BMP、SVGすべてに対応しています。

  2. 2. 回転

    各カードの回転ボタンをクリックすると90°ずつ回転します。「すべて回転」コントロールを使用すると、バッチ全体に同じ回転を適用できます。

  3. 3. 形式を選択

    自動で元の形式を保持するか、PNG / JPG / WebPに変換します。JPG出力の場合、透明な角を埋める背景色を選択してください。

  4. 4. ダウンロード

    回転した各画像をデバイスに保存します。ブラウザがファイルをドロップしないように、バッチ全体が短い間隔で順番にダウンロードされます。

画像を回転する必要があるとき

スマートフォンのカメラやスキャナーアプリは、EXIFフラグを通じて向きを記録します。一部のアプリはそのフラグを尊重して表示時に回転させますが、他のアプリはリテラルピクセルをレンダリングするため、写真が横向きになります。特にウェブプラットフォームは一貫性がなく、同じアップロードでも、あるウェブサイトでは正しく表示され、別のウェブサイトでは横向きになることがあります。

このツールは実際のピクセルを書き換えるため、向きが埋め込まれます。JPGとWebPは品質92で再エンコードされ(視覚的にはほぼ同じ)、PNGとWebPロスレスはすべてのバイトを保持します。iPhoneからのHEIC写真はローカルでデコードされるため、別途変換ステップは不要です。

すべてブラウザ内で2DキャンバスAPIを介して実行されます。ファイルをドロップし、回転をクリックし、ダウンロードするだけです。何もサーバーに送信されないため、顧客の写真、IDスキャン、その他第三者に渡したくないものにとって重要です。

内部の仕組み

サーバーなし、アップロードなし、画像処理サービスなし。回転は標準のブラウザAPIと、ブラウザがネイティブで読み取れないフォーマット用のWebAssemblyモジュール1つで実行されます。

Canvas 2D API
変換を適用し、結果を再エンコードします。90度ステップでの回転はロスレスなピクセル再マッピングです。エンコーダーは品質を損なう可能性のある唯一のステップであり、そのためPNG出力はバイトパーフェクトです。
WebAssembly HEIC decoding
iPhoneからのHEICおよびHEIFファイルは、お客様のデバイスでデコードされます。このフォーマットのネイティブデコーダーを搭載しているブラウザはないため、写真を変換サーバーに送るのではなく、WebAssemblyモジュールがローカルで処理します。
Browser image codecs
JPEG、PNG、WebPのエンコードには、ブラウザに既に組み込まれているコーデックが使用されます。これにより、ページサイズが小さく保たれ、出力はブラウザが他の場所で生成するものと一致します。
File and Blob APIs
ドロップされたファイルはBlobとしてメモリに読み込まれ、ダウンロードとして直接返されます。サーバーに何も書き込まれず、タブを閉じると何も残りません。

よくある質問