画像圧縮ツール

処理はすべてブラウザ内で行われます — 画像ファイルがサーバーに送信されることはありません。

画像圧縮とは

画像圧縮はファイルサイズを小さくする作業で、Webサイトの読み込み速度向上、アップロード容量制限の順守、保存容量の節約などに役立ちます。通常はより効率的な非可逆圧縮で再エンコードするか、視覚的に気づきにくい方法で画質をわずかに下げることで行われます。このツールはアップロードした複数の画像を一度に圧縮し、元の形式を維持するかJPEG・PNG・WebPに変換するかを選べ、どれだけ容量が節約されたかを正確に表示します。

圧縮の仕組み

各画像はHTMLキャンバスにデコードされた後、スライダーで設定した品質レベル(JPEG・WebPは0.1〜1.0)でブラウザ内蔵の画像エンコーダーにより再エンコードされます。品質の値が低いほどより強い非可逆圧縮が適用され、ファイルサイズを小さくする代わりに視覚的な詳細をより多く失います。PNGの再エンコードは常に無損失であるため、PNGを出力形式に選ぶと、写真系の画像ではJPEGやWebPほど大きくは容量が減りませんが、それでもピクセルデータを無損失で再圧縮してくれます。

よくある質問

品質設定はどれくらいが適切ですか?
優先事項によって異なります。0.7〜0.85程度の値は、圧縮による劣化が気づきにくく、意味のある容量削減も得られる良いバランスであることが多いです。より低い値(0.4〜0.6)は目に見える画質低下と引き換えにより多くの容量を節約でき、完璧な画質よりファイルサイズが重要な場合に有用です。
PNGを圧縮してもあまり容量が減らないのはなぜですか?
PNGは無損失圧縮を使用しているため、(非可逆形式に変換しない限り)再エンコードしても既存の圧縮をわずかに最適化できるだけです。JPEGやWebPの非可逆圧縮ほどの大幅な容量削減は得られないため、写真系のPNGをJPEGやWebPに変換する方が通常ずっと良い圧縮結果が得られます。
すでに圧縮されたJPEGをさらに圧縮できますか?
技術的には品質設定をさらに下げることで可能です。ただし非可逆JPEG圧縮を経るたびに画像の詳細がより多く失われるため、同じ画像を繰り返し圧縮すると目に見える画質劣化(世代損失)が生じることがあります。可能な限り、圧縮されていない元のソースにできるだけ近い状態から圧縮を始めるのが望ましいです。