Repolode
heydeer

heydeer/slimdeer

知覚品質の目標を満たす最小サイズのパレット画像を選ぶ、品質スライダー不要の非可逆PNG圧縮ツール。CLIまたはブラウザーで利用できます。

代替できる製品:TinyPNG

スター
507
フォーク
43
未解決の Issue
1
最終コミット
4 日前

これは何?

pngdeerは、2〜256色のパレットサイズとディザリングの有無を変えながらPNG画像を圧縮し、各結果を知覚品質指標SSIMULACRA2で評価します。目標品質を満たすファイルのうち最小のものを選ぶため、品質スライダーを設定する必要はありません。また、WebPを書き出せるほか、JPEG写真を目標品質を保てる最も低い品質でmozjpegを使って再エンコードします。

macOSとLinux向けのコマンドラインツール、およびWebAssemblyにコンパイルされたWebアプリとして利用できます。Webアプリは同じRustコードをブラウザー内で実行するため、画像はユーザーの端末上で圧縮されます。アニメーションPNGでは、すべてのフレームで同じパレットを使い、フレームのタイミングも維持します。

Rustで開発され、MITライセンスで公開されています。180枚のテスト画像を使い、SSIMULACRA2のスコアを揃えた条件でTinyPNGと出力サイズを比較するベンチマークが用意されています。

主な機能

  • 01知覚品質スコアに基づいて、パレットサイズとディザリングを自動で選択します。
  • 02WebAssemblyを介して、コマンドラインとブラウザーで同じRustコードを実行します。
  • 03PNGを入力として、PNGとWebPの両方を書き出します。
  • 04目標品質を保てる最も低い品質で、JPEG写真をmozjpegを使って再エンコードします。
  • 05アニメーションPNGの全フレームで同じパレットを使い、タイミングを維持します。

ユースケース

  • 品質設定を手動で調整せずに、Webサイト用のPNG素材を軽量化する。
  • ビルドや書き出しの工程で、アイコン、UIスクリーンショット、イラストをまとめて圧縮する。
  • 画像が端末の外に送信されないため、ブラウザー上でプライベートに画像を圧縮する。
  • 見た目の品質を保ちながら、PNG素材をWebPに変換する。

クイックスタート

  1. 1

    Homebrewでpngdeerをインストールする

    brew install heydeer/tap/pngdeer
  2. 2

    品質を自動調整してPNGを圧縮する

    pngdeer input.png -o output.png

使う前に知っておきたいこと

  • コマンドライン版はmacOSとLinuxでのみ動作しますが、ブラウザー版はそれ以外の環境でも利用できます。
  • ソースからビルドするにはRustツールチェーンが必要です。ブラウザー版の場合は、web/build.shに記載されたツールチェーンも必要です。

収録されている特集

トピック

#image-compression#png#webp#webassembly#cli#rust#color-quantization#png-compression#tinypng#tinypng-alternative

よくある質問

slimdeer とは?
知覚品質の目標を満たす最小サイズのパレット画像を選ぶ、品質スライダー不要の非可逆PNG圧縮ツール。CLIまたはブラウザーで利用できます。 pngdeerは、2〜256色のパレットサイズとディザリングの有無を変えながらPNG画像を圧縮し、各結果を知覚品質指標SSIMULACRA2で評価します。目標品質を満たすファイルのうち最小のものを選ぶため、品質スライダーを設定する必要はありません。また、WebPを書き出せるほか、JPEG写真を目標品質を保てる最も低い品質でmozjpegを使って再エンコードします。
slimdeer は無料で使えますか?ライセンスは?
slimdeer は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
slimdeer は今もメンテナンスされていますか?
活発にメンテナンス中。slimdeer の最終コミットは 2026年11月4日 です。
slimdeer は何に使えますか?
品質設定を手動で調整せずに、Webサイト用のPNG素材を軽量化する。 ビルドや書き出しの工程で、アイコン、UIスクリーンショット、イラストをまとめて圧縮する。 画像が端末の外に送信されないため、ブラウザー上でプライベートに画像を圧縮する。 見た目の品質を保ちながら、PNG素材をWebPに変換する。
slimdeer のインストール方法は?
Homebrewでpngdeerをインストールする: brew install heydeer/tap/pngdeer 品質を自動調整してPNGを圧縮する: pngdeer input.png -o output.png
slimdeer はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/heydeer/slimdeer

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト