2011-09-02 13 views
9

私はPNGイメージのファイルサイズを縮小するために、OptiPNGまたはpngcrushを使用することがよくあります。.NETでのPNGファイルサイズの縮小

私はこの種のことをプログラムから.NETアプリケーション内からやりたいと考えています。動的にPNGを生成してモバイルデバイスに送信するので、ファイルサイズを小さくしておきたいと思います。

画質が重要なので、この場合はPNGがjpegで勝つはずです。

これを行うために使用できる既存のライブラリはありますか?

+0

設定した画面サイズのファイルのサイズ変更後、またはPNGOUTのように最小化するファイルはありますか? –

+0

PNGOUTのようにファイルを最小化します。 OptiPNGとpngcrushも同様のツールです。 – teedyay

+2

私はそこにマネージライブラリがあるとは思わない。 OptiPNGはオープンソースなので、コードのポートは*可能です*。また、結果が得られるかどうかは疑問ですが、PNGをビットマップとして読み込み(スペースを無駄にしているかもしれないPNGメタデータを削除する必要があります)、再度PNG形式でエンコードしてみてください。http://msdn.microsoft.com/ ja-jp/library/system.windows.media.imaging.pngbitmapencoder.aspx –

答えて

1

コマンドパラメータを使用して、アプリケーション内で名前を付けたアプリケーションを実行しないでください。または、それが可能でない場合は、Windowsの自動化を使用します。

+1

ウェブサービス。私はウェブ上のファイルを受け取り、それらのサイズを変更しています。 – teedyay

1

http://nquant.codeplex.comでnQuantをご覧ください。これは、Cライブラリにシェルする必要がない、完全に管理されたコードを使用して32ビットPNGを8ビットに量子化します。現在のところその量子化器は本当に単なる量子化器であり、常に8ビットパレットに変換されます。私はうまくいけばすぐに利用できるロスレス最適化機能に取り組んでいます。

+0

私は本当にロスレスが必要なので、私は熱狂的な呼吸で待つでしょう! – teedyay

+0

このアップデートはありますか? pngを最小限に抑える最良の方法は何ですか? – Don

関連する問題