2

OSXでpngまたはjpgを縮小したい。画質に影響を与えずに縮小したいだけです。tinypng.org
のように

おすすめの図書館はありますか?私はimagemagickを知っています。それをネイティブに行う方法はありますか?または、画質に影響を与えずに画像を縮小/圧縮する別のライブラリ?

私の目的は、ファイルサイズを縮小することです。例:

logo.png >> 476 k before shrink 
logo.png >> 50k after shrink

編集:明確にするために、画像の解像度ではなく、ファイルのサイズを圧縮したいと思います。

4

3 に答える 3

2

TinyPNG.orgは、画像の量子化を使用して機能します。画像内の類似した色は HSV または RGB モデルに変換され、距離に応じてマージされます。

それはどのように機能しますか?
...
PNG (Portable Network Graphics) ファイルをアップロードすると、画像内の類似した色が結合されます。この手法は「量子化」と呼ばれ
ます...
src: http://tinypng.org

ここでの回答は、その方法の概要を示しています: https://stackoverflow.com/a/492230/556479

この質問には、objective-c を使用して Mac OSでどのように行うことができるかを参照して、いくつかの回答もあります

詳細なガイドについては、ウィキペディアを参照してください: http://en.wikipedia.org/wiki/Color_quantization

于 2013-02-08T22:55:43.773 に答える
1

ImageMagick の使用に問題がありましたか? などの豊富なクオンタイズ機能を備えています。

bool MagickQuantizeImage( MagickWand mgck_wnd, 
                          float number_colors, 
                          int colorspace_type, 
                          float treedepth, 
                          bool dither, 
                          bool measure_error )

これは、 imageMagick を使用した量子化の完全なガイドです。

于 2013-02-09T16:08:42.930 に答える
1

私の提案は、http://pngnq.sourceforge.netを使用することです。これは、ImageMagick よりも優れた結果をもたらし、http://tinypng.orgに示されている単一の例についても、非常によく似た出力を生成します。これは、論文「Kohonen Neural Networks for Optimal Color Quantization」に記載されているメソッドの小さな C 実装です。閉じられた未知の実装に依存しなくなったので、それだけではるかに優れています。

オリジナル (57 KB)、tinypng.org (16 KB)、pngnq (17 KB):

ここに画像の説明を入力 ここに画像の説明を入力 ここに画像の説明を入力

ImageMagick を使用して、私が得ることができる 256 色への最良の量子化は、LAB 色空間と Floyd-Steinberg によるディザリングを使用します。

convert input.png -quantize LAB -dither FloydSteinberg -colors 256 output.png

これにより 16 KB の png が生成されますが、さらに多くの視覚的アーティファクトが含まれています。

ここに画像の説明を入力

于 2013-02-08T22:57:19.690 に答える