GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

chrissimpkins

Crunch – 非常識な(ゆっくりだが悪い良い)PNG画像の最適化

投稿日:

非常識な(ゆっくりだが悪い良い)PNG画像の最適化

Crunchは、損失の多いPNG画像ファイルの最適化のためのツールです。 pngquantおよびzopflipng PNG最適化ツールを使用して、zopfli DEFLATE圧縮アルゴリズムのエンコーディングで、選択ビット深度、カラータイプ、およびカラーパレットの削減を組み合わせています。 このアプローチは、画像品質の比較的穏やかな低下を犠牲にして、ロスレスアプローチと比較して、ファイルサイズの大幅な増加をもたらす(以下の画像例を参照)。

CédricLouvrierのPNGテストコーパスに含まれるファイルの歴史的なベンチマークと、他の一般的に使用されているPNG最適化ソフトウェアは、 BENCHMARKS.mdで入手できます。

Crunch PNG画像の最適化は、このリポジトリの次のアプリケーションから利用できます。

  • crunch – macOS、Linux、およびWindows POSIXアプリケーションデプロイメント環境(Cygwinなど)で使用できる* nixコマンドライン実行ファイル
  • Crunch GUI – ネイティブのMacOSドラッグアンドドロップGUIツール
  • Crunch Image(s)サービス – Finderで選択されたPNG画像用のmacOSの右クリックメニューサービス

インストールと使用

各Crunchアプリケーションのインストールと使用方法のドキュメントのリンクは、以下のとおりです。

crunchコマンドライン実行可能ファイル

crunchコマンドライン実行ファイルは、 makeまたは手動でインストールすることができます。 インストールのドキュメントを参照してください。

PNGイメージファイルへのパスをcrunch実行可能ファイルの引数として入力します。 使用法のドキュメントを参照してください。

Crunch macOS GUIアプリケーション

CrunchネイティブmacOS GUIアプリケーションは、Homebrewまたはリポジトリリリースからダウンロードできるdmgインストーラでインストールできます インストールのドキュメントを参照してください。

アプリケーションウィンドウに1つまたは複数の画像をドラッグアンドドロップして、PNGファイルを処理します。 使用法のドキュメントを参照してください。

画像をクリックしてくださいmacOS右クリックメニューサービス

macOSの右クリックメニューサービス “Crunch Image(s)”はmakeまたは手動でmacOS Finderにドラッグアンドドロップmakeことでインストールできます。 インストールのドキュメントを参照してください。

Finderで1つまたは複数のPNG画像を選択し、右クリックして、 Services > Crunch Image(s)メニュー項目を選択してファイルを処理します。 使用法のドキュメントを参照してください。

内容

以下の例は、Crunchの積極的な省スペース最適化戦略の現在の反復のメリットとデメリットを示しています。 多くの場合、PNGの最適化はファイルサイズを最小限に抑え、画質は目に見えないほど低下します。 場合によっては、画質の劣化が目立ちます。 たとえば、画像に望ましくない画像アーチファクトが導入されていることを実証するために、以下の草原写真の水平線+雲をご覧ください。 使用するイメージタイプを試してみてください。イメージの品質がプロダクション対応のファイルの期待値に満たないイメージの例を含むレポートを提出してください。

写真の例

猫のイメージ

  • 元のサイズ:583,398バイト
  • 最適化サイズ:195,430バイト
  • DSSIM類似度:0.001504
元の

最適化された

サンレイズ

  • 元のサイズ:138,272
  • 最適化サイズ:64,982
  • DSSIM類似度:0.000913
元の

最適化された

プレーリー画像

  • 元のサイズ:196,794バイト
  • 最適化サイズ:77,968バイト
  • DSSIM類似度スコア:0.002988
元の

最適化された

イラストの例

ロボット画像

  • 元のサイズ:197,193バイト
  • 最適化サイズ:67,773バイト
  • DSSIM類似性スコア:0.000163
元の

最適化された

カラーサークルイメージ

  • 元のサイズ:249,251バイト
  • 最適化サイズ:67,326バイト
  • DSSIM類似度スコア:0.002503
元の

最適化された

花イメージ

  • 元のサイズ:440,126バイト
  • 最適化サイズ:196,979バイト
  • DSSIM類似性スコア:0.000481
元の

最適化された

上記のすべての画像はPixabayから入手したもので、 CC0 Public Domain Dedicationの下でパブリックドメインに専念しています。

問題の報告

問題を特定しましたか? Github Issue Tracker上で新しい問題レポート作成し、解決できるようにしてください。

ライセンス

CrunchはMITライセンスの下でライセンスされています

組み込みソフトウェア

pngquantはGnu General Public Licenseバージョン3の下でライセンスされています。 pngquantのソースコードはこちらから入手できます

zopflipngはApache License、Version 2.0でライセンスされています zopflipngソースコードはこちらから入手できます

このプロジェクトの詳細と追加のライセンス情報については、 LICENSE.mdのドキュメントを参照してください。

貢献する

プロジェクトへの貢献は熱心に歓迎されます。 このリポジトリに関する新しい問題レポートとして拡張機能を提案してください。 ソース寄稿者はgitリポジトリをフォークし、Githubプルリクエストとして変更を送信する必要があります。

謝辞

Crunchは、他の人が作成した優れたフリーでオープンソースのソフトウェアをより使いやすくするシンプルなツールです。 Crunchを実行する最適化エンジンのハードワークは、次のように実行されています。







-chrissimpkins
-, , , , , , , , , , , ,

執筆者: