無料画像リサイザーオンライン

画像を正確なピクセル寸法にリサイズします。縦横比を維持するか、カスタムの幅と高さを設定できます。サーバーへのアップロードは一切ありません。

ファイルはお使いのデバイスから出ません
画像をここにドロップ またはクリックして参照

JPEG、PNG、WebPに対応 · 最大20 MB

画像のリサイズ方法

  1. 上記で画像ファイルを選択またはドロップします。
  2. プリセットサイズを選ぶか、幅と高さをピクセル単位で入力します。
  3. ロックアイコンを切り替えて、元の縦横比を維持または無視します。
  4. 「画像をリサイズ」をクリックして、ブラウザ内で画像を処理します。
  5. リサイズされた画像をすぐにダウンロードします。

リサイズが実際にピクセルに行うこと

画像のリサイズは、切り抜きや圧縮と同じ操作ではありません。切り抜きは端のピクセルを破棄し、残りを変更しないままにします。圧縮はすべてのピクセルを保持しますが、それらをよりきつくエンコードします。リサイズは文字通りピクセル数を変更します: 4000x3000のソース画像を1920x1440にリスケールするには、そのほとんどのピクセルを捨て、同じシーンを4分の1の解像度で表現するために新しいものを選ぶ必要があります。どの新しいピクセルを書くかを決定する数学的な操作はリサンプリングと呼ばれ、リスケールの品質はほぼ完全に実行されるリサンプリングアルゴリズムに依存します。

一般的に使用される4つのリサンプリングアルゴリズムは、nearest-neighbour (最も近い単一のソースピクセルを選択、ハードエッジを保持、拡大時にブロック状、ピクセルアートに対する唯一の正しい選択)、bilinear (周囲4つのソースピクセルの線形ブレンド、速く凡庸)、bicubic (周囲16ピクセルにわたるKeys 1981立方カーネル、何十年もPhotoshopのデフォルト)、Lanczos (Lanczosカーネルでウィンドウ化されたsinc関数、最もシャープな出力、ハードエッジ近くの軽微なリンギング、ImageMagickとSharpがダウンスケールにデフォルトで使用) です。このツールはCanvas APIのimageSmoothingQuality"high"に設定し、ChromeとFirefoxはこれをデスクトップでLanczosクラスのカーネルとして解釈し、Safariはbicubicクラスのカーネルとして解釈します。ブラウザが選びます; JavaScriptはhighを要求できますが、正確なフィルタを選ぶことはできません。

ダウンスケールとアップスケールは対称的な問題ではありません。ダウンスケールは制御された方法で情報を破棄します; リサンプラがどの詳細を保持するかを決定し、良いアルゴリズムはソースの可視構造を保持します。アップスケールはサンプリングされなかったピクセルを追加し、情報理論 (Nyquist-Shannonサンプリング定理) は元の信号にない周波数を回復できないと言います。古典的なリサンプラができる最善は既知のサンプル間を滑らかに補間することで、これは常にソフトに見えます。本物の拡大には、現代の代替案はAI超解像 (Real-ESRGAN、waifu2x、Adobe Super Resolution、Topaz Gigapixel) で、これは何百万もの類似画像で訓練されたニューラルネットワークを使用してもっともらしい詳細を幻覚します。それはここで起こっていることではありません。このツールは正直な補間を行います。

このツールが内部でどのように動くか

パイプライン全体はHTML5 Canvas 2D APIです。外部ライブラリはロードされません。画像をドロップすると、ブラウザのFile APIがバイトを新しいHTMLImageElementに渡します; ブラウザの組み込みJPEG、PNG、またはWebPデコーダがビットストリームをピクセルバッファに変換します。アスペクト比は自然な幅と高さから計算されます。設定したターゲット寸法で新しい要素がメモリ内に作成され、ctx.drawImage(image, 0, 0, targetWidth, targetHeight)がソースを宛先にスケーリングして描画します。宛先がソースと異なる寸法を持つため、ブラウザはすべての新しいピクセルを計算するためにリサンプリングカーネルを呼び出します。

drawImage呼び出しの前に、ツールはctx.imageSmoothingEnabled = truectx.imageSmoothingQuality = "high"を設定します。最初のフラグはスムージングをオンにします (nearest-neighbourオフ); 2番目はブラウザに最高品質のフィルタを使用するように示唆します。WHATWG canvas仕様は正確なフィルタを実装に任せます。デスクトップ上のChromeとFirefoxはhighでLanczosクラスのカーネルを使用; Safariはbicubicクラスのカーネルを使用; モバイルビルドはメモリ圧迫下でbilinearにダウングレードする場合があります。これらのいずれもJavaScriptには見えません。描画後、canvas.toBlob(mimeType, quality)はcanvasを選択された出力形式のBlobにシリアライズします: PNG (lossless DEFLATE、quality引数は無視される)、JPEG (品質0.92のlossy DCT)、またはWebP (品質0.92のlossyまたはlossless)。Blobはダウンロード可能なオブジェクトURLになります。

バイトはタブを離れません。画像はあなたのブラウザでデコードされ、あなたのブラウザでリサンプリングされ、あなたのブラウザで再エンコードされます。ダウンロードされたファイルはローカルに生成され、ブラウザの通常のダウンロードメカニズムによってデバイスに保存されます。唯一のネットワークトラフィックは初期ページロードと小さなimage-resizer.jsスクリプト (数キロバイト) です。ページがロードされた後にブラウザを機内モードに切り替えると、リサイザはあなたが選択した任意のローカル画像で動作し続けます。リサイズ中にDevToolsのNetworkタブを開いてください: 画像データを運ぶリクエストはゼロです。Canvas APIはこの仕事に十分強力なため、アーキテクチャ全体は意図的に最小限です; ライブラリを引き込むと、出力を変更することなくバイトと複雑さが追加されるだけです。

画像リサンプリングの簡単な歴史

一般的な画像サイズ

実世界のリサイズワークフロー

よくある落とし穴とその意味

プライバシー: 画像はデバイスを離れません

すべてのクラウドベースの画像リサイザ (iLoveIMG、ResizeImage.net、ResizePixel、BeFunky、Fotor、Pixlrのresizeエンドポイント、数十のresize image onlineサービス) は、ファイルをオペレーターのサーバーにアップロードし、リサイズアルゴリズムを実行し、より小さい画像をダウンロードとして返します。写真は通常識別可能なコンテンツを含むため、プライバシーへの影響は非自明です: 顔、背景に見える住所、内部UIまたは機密文書のスクリーンショット、子供の写真、プライベートな空間で撮影された写真、個人情報を含むドキュメントスキャン。ほとんどのオペレーターは、1時間または2時間以内にアップロードを削除し、転送中に暗号化することにコミットするプライバシーポリシーを公開しており、より大きなものはISO/IEC 27001認証を保持しています。彼らはそれらのポリシーを尊重する強い商業的理由を持っています。しかし「1時間以内に削除」は「決して見られない」ではありません。その1時間の間、画像コンテンツはオペレーターのインフラストラクチャに存在し、適切なアクセス権を持つ任意のプロセスや人がアクセスでき、適用される保持ポリシーに従ってログとバックアップに表示されます。

このリサイザは何もアップロードしません。パイプライン全体 (ファイル選択、画像デコード、canvasリサイズ、エンコード、ダウンロード) は、JavaScriptとHTML5 Canvas APIを使用してブラウザタブ内で実行されます。アップロードなし、画像データを運ぶネットワークリクエストなし、ログエントリなし。リサイズ前にブラウザの開発者ツールをNetworkタブに開いて確認できます: 画像コンテンツを含むリクエストは発火しません。唯一のネットワークトラフィックは初期ページロードと小さなimage-resizer.jsスクリプトです。ページがロードされた後にブラウザを機内モードに切り替えると、リサイザは任意のローカルファイルで動作し続けます、これは何もアップロードされていないという最強の経験的証明です。何か機密性のあるもの (顔、場所、内部スクリーンショット、IDドキュメント) を含む写真の場合、ブラウザ側の取引は明らかに価値があります。

別のツールが正しい選択になるとき

よくある質問

リサイズすると画質は低下しますか?

縮小は品質をよく保持します。拡大(画像を元のサイズよりも大きくすること)は、新しいピクセルを補間する必要があるため、多少のぼやけが発生します。最高の結果を得るには、最も高解像度のソース画像から始めてください。

「縦横比をロック」は何をしますか?

ロックすると、幅を変更すると高さが自動的に調整され(またその逆)、画像の元の比率が維持されます。正確な寸法に引き伸ばしたり押しつぶしたりする必要がある場合は、ロックを解除してください。

私の画像はサーバーにアップロードされますか?

いいえ。すべてのリサイズはHTML5 Canvas APIを使用してブラウザ内でローカルに行われます。お使いの画像がデバイスから出ることはありません。

出力形式を変更できますか?

はい。元の形式に関係なく、リサイズした画像をJPEG、PNG、WebPとして出力できます。リサイズしながら形式を変換するのに便利です。

その他のよくある質問

DPI、PPI、ピクセル寸法の違いは何ですか?

ピクセル寸法 (ピクセル単位の幅×高さ) は、画像が実際に何を含むかを記述します。PPI (インチあたりのピクセル) は、これらのピクセルが画面に表示されるときにどの程度密にパックされているかを記述し、これは表示ハードウェアのプロパティであり、ファイルではありません。DPI (インチあたりのドット) は、画像が印刷されるときに紙のインチあたりに何個のプリンター出力ドットが置かれるかを記述します。JPEGまたはPNGに埋め込まれたDPIタグは、プリンターのための助言メタデータです; それはピクセルデータを変更しません。1920x1080画像は任意のDPI設定で1920x1080ピクセルです。プリントを縮小するには、ピクセル数を減らす (このツール) か、印刷に送る前にDPIメタデータを増やします (デスクトップツールのPrintダイアログまたはPhotoshopのImage SizeでResample Imageをオフにする)。

なぜ私の拡大された画像はぼやけて見えるのですか?

情報理論がそうでなければならないと言うからです。古典的リサンプリング (bicubic、Lanczos、Mitchell) は既知のソースピクセル間を滑らかに補間するだけで、サンプリングされなかった詳細を発明することはできません。Nyquist-Shannonサンプリング定理はハード上限を設定します: ソースのピクセルグリッドレートの半分を超える周波数は数学的に回復不可能です。200ピクセルソースを1920ピクセルに拡大すると、新しいピクセルの90%が補間されるため常にソフトに見えます。シャープな拡大には、何百万もの類似画像で訓練されたニューラルネットワークを介してもっともらしい詳細を合成する超解像モデル (Real-ESRGAN、Topaz Gigapixel、Adobe Super Resolution) を使用してください。

retinaまたはHiDPIスクリーン用にリサイズすべきですか?

はい。retina iPhone、MacBook、HiDPI Windowsスクリーンは、論理CSSピクセル密度の2倍または3倍でレンダリングします。retinaスクリーンで1200論理ピクセル幅で表示されるヒーロー画像は実際に2400物理ピクセルをペイントします。HTMLのsrcset属性 (現代のレスポンシブ画像標準) を介して2倍ソースを提供すると、ブラウザは各ビューアのデバイスに適したものを選択します。srcsetのない単一のアバターまたはヒーロー画像の場合、表示サイズの2倍にリサイズするだけで: 画像はretinaでシャープになり、非retinaではわずかにオーバーサイズになります、これは小さな帯域幅を消費しますが、高密度ピクセル上にストレッチされたアンダーサイズの画像のはるかに目立つぼかしを回避します。

このツールはオフラインで動作しますか?

はい。HTML5 Canvas APIはダウンロードされたライブラリではなくブラウザ自体の一部であり、キャッシュする別のランタイムはありません。ページは通常通りロードされます; 一度開かれると、リサイザはあなたが選択した任意のローカルファイルに対してブラウザ組み込みコードから完全に実行されます。ページを開いた後にエアプレーンモードに切り替えてローカル画像をリサイズすることで確認できます。ダウンロードされた結果はローカルに生成され、ブラウザの通常のダウンロードメカニズムによって保存され、ネットワーク関与もありません。

リサイズの前に切り取るべきですか、それとも後ですか?

最初に切り取り、次にリサイズします。切り取りは望ましくない端のピクセルを破棄することによってアスペクト比 (YouTube用16:9、Instagramフィード用1:1、Stories用9:16、Open Graph用1.91:1) を設定します。リサイズは選択されたアスペクト比のピクセル数を設定します。逆の順序で手順を行うことも可能ですが、作業を浪費します。必要以上のピクセルをリサンプリングし、その後切り取り中に一部を捨てることになります。このツールでは、最初にImage Cropperを使用してアスペクト比を設定し、次にこのImage Resizerを使用して正確なターゲット寸法を設定します。多くのプラットフォーム固有のワークフロー (1280x720のYouTubeサムネイル、1080x1080のInstagramフィード) は両方のステップを組み合わせます; 2つの専用ツールでそれらを順番に行うと、引き伸ばされたアスペクト比で両方を一度に行おうとするよりもクリーンな出力が得られます。

デスクトップまたはコマンドラインに同等のものはありますか?

いくつかあります。バッチ自動化のためには、Node.jsのsharpが標準のサーバーサイドライブラリです (libvipsに基づく)。ImageMagick (magick input.jpg -resize 1920x1080 output.jpg) とGraphicsMagickは任意のシェルから実行し、巨大なファイルを処理します。PythonのPillow (Image.open(p).resize((1920, 1080), Image.LANCZOS)) はデータサイエンスワークフローのデフォルトです。このツールのような単発のインタラクティブな作業に、AVIFを含む明示的なper-kernel制御とより多くの出力形式を持つには、Squoosh (Google Chrome Labs、完全にクライアントサイド) が推奨されるブラウザの代替です。Photoshop、Affinity Photo、macOSのPreview (ツール、サイズ調整) はデスクトップGUIケースをカバーします。

関連ツール