ImgZilla 1.3 正式リリース:「その場画像ロスレス圧縮」ツール、なぜこんなに時間がかかったのか
ImgZilla が Mac App Store に正式登場しました。
そのコア機能は明確です:Mac 上の画像をその場で圧縮し、ファイル名、パス、フォーマットはそのまま、元画像はデフォルトでゴミ箱へ移動、いつでも復元可能です。
これらの操作はすべてあなたの Mac 上で完結し、インターネット接続不要、画像があなたのコンピュータを離れることはなく、いかなるサーバーにもアップロードされません——プライバシーとデータセキュリティは最初から基本設計です。
この機能はシンプルに見えますが、私たちは何度もテストし、やり直し、再構築を繰り返しました。この記事で記録したいのは「私たちがどんな機能を作ったか」ではなく、実際の使用シーンで遭遇した具体的な問題と、最終的にどう改善したかです。
「その場上書き」この四文字、半端な気持ちでは扱えない
ほとんどの画像圧縮ツールは結果を photo-min.jpg として別保存します——安全ですが、面倒もあなたに残します:ファイル名が変わり、商品リストの参照、ウェブテンプレートのパス、アーカイブディレクトリの並び順、すべて修正が必要になります。
ImgZilla は別の道を選びました:圧縮結果をそのまま元のパス、元のファイル名、元のフォーマットに書き戻します。JPG は圧縮後も JPG、参照を一行も修正する必要はありません。
その代償は:このツールがユーザーの元ファイルに手を加えることです。どこかでミスがあれば、失われるのはキャッシュではなく、誰かが一日中撮影した写真、何年もかけて集めたコレクションです。
だからこそ、製品が本当に時間をかけたのは、圧縮そのものではありません——圧縮は成熟したエンコーダーに任せれば十分——むしろ「万が一」に備えた防御の輪です。以下の改善はすべて、テストで実際に遭遇したものです。
テストで修正されたいくつかのこと
1. 元画像保護戦略、一度作り直した
当初の設計では元画像を専用のバックアップディレクトリにコピーしていました。理屈は正しいのですが、使い勝手が悪く:バックアップディレクトリが静かに肥大化し、ユーザーが数か月圧縮を続けてから、ディスクに完全なコピーが存在することに気づきます。もともとやりたかったのは容量節約のはずなのに。
現在の方法はゴミ箱優先です:圧縮が成功すると、元画像をまずシステムのゴミ箱に移動し、その後圧縮結果を元のパスに書き戻します。
復元方法は、Mac ユーザーなら誰でもできる操作になりました——ゴミ箱を開き、右クリックして「元に戻す」。新しい概念を学ぶ必要はなく、増え続ける隠しディレクトリもありません。このスイッチは設定でデフォルトでオン;オフにすると直接上書きされ復元不可になるため、オフにする際は確認ダイアログが表示されます。
2. 外付けハードディスクのあのポップアップ、テストで追い込まれた
外付けドライブ、NAS、ネットワークボリュームでのテスト中に、macOS でよくある問題に遭遇しました:これらの場所ではファイルをゴミ箱に移動できないことが多いのです。
最初のバージョンではエラーを出してスキップしていました——結果、ユーザーがフォルダ全体をドラッグしても何も起こりませんでした。
現在の処理:圧縮が一時停止し、ポップアップで以下を選択させます:
- バックアップディレクトリを選択:元画像をそこにコピーし、その後元画像を上書き;
- バックアップを破棄:確認後、直接上書き、コピーは保持しません;
- ポップアップを閉じる:キャンセルとみなし、タスク全体を中止。
テスト中に追加したもう一つの細かい点:あなたの選択は今回の残りの全ファイルに適用されます。さもなければ、500枚の画像で500回ポップアップが表示されます——最初のバージョンはそうでした、一度使っただけで耐えられませんでした。
選択されたバックアップディレクトリはデフォルトのバックアップ場所として記録され(
~/Library/Application Support/ImgZilla Backups/の下に時刻でサブディレクトリを作成)、以降同様のケースでは優先的に使用されます。
3. 「最小化済み」:むしろ何もしない
一部の画像はドラッグされる前に既に圧縮されています(他のツールや以前に ImgZilla で処理されたもの)。再圧縮しても通常は0.数パーセントのサイズ変化しか得られません。私たちはこれに対し厳格なルールを定めました:圧縮率が0.4%未満なら、手を付けない。リストには「最小化済み」と表示され、元ファイルはそのまま保持され、無料枠も消費しません。
このルールは統計数字をあまり見栄えの良いものではなくします——既に圧縮された画像集をドラッグすると、大半が「最小化済み」と表示されるかもしれません。しかし、成績を示すためだけにあなたの画像を再圧縮するツールは、あなたの元ファイル上で動かす価値がありません。
4. 拡張子が偽っているとき
テストサンプルには「拡張子が .png なのに実はJPEG」というファイルが少なからずありました——様々な経路を経てきた画像で、想像以上に多いものです。
現在の ImgZilla はファイルヘッダのマジックバイトを読み取って実際のフォーマットを判別し、実際のフォーマットに応じてエンコーダーを選択します。拡張子が間違っていても、正しく処理されます。
5. 並列処理ではなく、シリアル処理
1枚ずつ順番に圧縮するのは「遅そう」に見えます。並列処理も試しました、速度は確かに上がりましたが、大量のタスクでエラーが発生した際の状態追跡が困難になりました——そしてこのツールはユーザーの元ファイルを上書きしています。
安定性をピーク速度より優先し、最終的にシリアル処理を維持しました。補足すると、シリアルとは1枚ずつ順に処理するタスクのことであり、各画像の圧縮プロセス自体はエンコーダー内部でマルチスレッドにより実行され、CPUのマルチコア性能を無駄にしません。インターフェース上の補償として、現在処理中の項目を自動スクロールで可視領域に表示、マウスホバーで自動スクロール一時停止、下部に処理済み枚数と節約容量をリアルタイム表示、全完了時にシステム通知を送信する、といった工夫を施しました。
6. 無料枠が尽きたとき、タスクは「中止」ではなく「一時停止」
無料版では1日10枚まで圧縮でき、日をまたぐと自動リセットされます。テスト中に気づいたのは、どのタイミングで中断されるかで体験が大きく変わることです:200枚の画像をドラッグし、10枚目で直接失敗して終了したら、ユーザーは全ファイルを再追加する必要があります——これでは単なる迷惑です。
現在の動作:枠を使い切ると、タスクはその場で一時停止し、購入パネルが表示されます;購入が完了すると、中断点から残りを続行し、ファイルを再追加する必要はありません。また、枠は圧縮が成功したときのみ消費されます——圧縮失敗や「最小化済み」はカウントされません。
7. 19の言語オプション、そしてあまり目立たない締めくくり
インターフェースは19の言語オプションを完全サポートします(「システムに従う」、簡体字中国語、繁体字中国語、English、日本語、한국어、主要ヨーロッパ言語、العربية、Tiếng Việt など)。設定でいつでも切り替え可能で、切り替え後すぐに反映され、再起動不要です。
この部分の作業量は予想をはるかに超え、リリースが遅れた理由の一つでもあります。しかし、世界中のApp Storeで提供するツールにとって、ユーザーが自分の母国語で表示されることは、最低限の敬意です。
画質について:私たちの言葉を信じず、自分の目で確かめてください
圧縮で最も難しいのは信頼の構築です。ですから、はっきりさせます:
- PNG(oxipng)とSVG(svgcleaner)は真のロスレス圧縮で、ピクセルは変更されません;
- JPEG、WebP、AVIF、HEIC/HEIF、GIFは原理的に非可逆再エンコードですが、パラメータは視覚的ロスレスの範囲内に設定されています——肉眼ではほとんど区別がつきませんが、「ロスレス」ではありません。この二つの言葉を混同して使うことはありません。
さらに、この言葉を信頼だけで受け入れる必要はありません。ImgZilla には画像比較ウィンドウ(⌘D)が内蔵されています:左が圧縮前、右が圧縮後、中央の分割線をドラッグして左右を比較し、実際のサイズにズームして細部を詳細に確認できます。リスト内の圧縮成功した画像は、ワンクリックで比較を呼び出せます。
納得できなければ、ゴミ箱から元画像を元の場所に戻してください。 この逃げ道は常に存在します。
パラメータは固定で、インターフェースに品質スライダーはありません。これは明確なトレードオフです:パラメータ調整には量子化テーブル、エンコード方式、速度などの専門的概念の理解が必要で、調整を間違えると無駄に圧縮するか、画質がぼやけます。私たちはその作業を代わりに完了させました——各フォーマットのパラメータは個別に調整されており、ドラッグして圧縮ボタンを押せば、そのフォーマットの現在のパラメータにおける最も理想的なバランス点が得られます。
ご自身で圧縮パラメータを調整する習慣がある方にも、まず ImgZilla を試してみることをお勧めします——パラメータは既に調整済みで、試行錯誤の手間を省けるかもしれません。
やらないこと
同様に重要な境界をここに記します。ダウンロードしてから初めて気づくことのないように:
- macOS のみ(12.3 以上)。Windows版、iOS版、ウェブ版はありません。
- フォーマット変換はしません。JPGは圧縮後もJPGのままで、WebPにはなりません。
- サイズ変更はしません。解像度の縮小やトリミングは行いません。
- 必ず小さくなるとは限りません。既に最適化された画像は、おそらく1枚も圧縮できず、「最小化済み」と正直に表示されます。
- EXIFはデフォルトで除去(GPS位置情報を含み、ファイルが小さくなりプライバシーも保護されます)。撮影パラメータ、著作権、カラープロファイルを保持したい場合は、設定で手動で「EXIF情報を保持」をオンにしてください。
もう一つ、特筆すべき点:すべての圧縮はあなたのMac上でローカルに完了します。 App Storeの購入検証を除き、ImgZillaはインターネット接続を必要とせず、画像があなたのコンピュータから離れることはありません——待ち行列なし、枚数制限なし、「他人のサーバーにアップロード」ということもありません。エンコーダーはすべてAppにバンドルされたローカルスタティックライブラリです。
今すぐ使い始められます
- 無料版:1日10枚、日をまたぐと自動リセット、機能制限なし。
- 制限解除:永久版(一度の購入で枚数無制限)または月額サブスクリプション、価格はお住まいのApp Store地域に応じて表示されます。パソコンを買い替えたり再インストールした場合、「購入を復元」をクリックするだけです。
初回の推奨使用方法:まずは、あまり気にしない画像を1枚ドラッグし、圧縮後に「比較」をクリックして、画質をご自身の目で確認し、それからフォルダ全体を任せるか決めてください。
これこそ、このツールが使われてほしい方法です——まず検証し、それから信頼する。
ご質問やご提案があれば、メニュー「ヘルプ → フィードバック」からお気軽にお知らせください。1.3は安心してお使いいただけるバージョンですが、明らかに最後のバージョンではありません。
ImgZilla 1.3 は現在 Mac App Store で入手可能です。macOS 12.3 以降が必要です。
今すぐダウンロード -> App Store