毎日数百枚の画像を特定の方法で変換する必要があります。
バッチ透かし、画像のサイズ変更をサポートし、自動化できる(古い構成を再利用できる)最高のフリーウェアツールまたはC#コードが必要です。
どのツールを提案しますか?
毎日数百枚の画像を特定の方法で変換する必要があります。
バッチ透かし、画像のサイズ変更をサポートし、自動化できる(古い構成を再利用できる)最高のフリーウェアツールまたはC#コードが必要です。
どのツールを提案しますか?
scripting.comで有名なDaveWinerが、 ImageMagickでの成功について投稿しています。無料だと思います。
IrfanViewには、かなりまともなバッチ画像処理/変換サポートがあります。
http://www.abadev.comでIMGConvertを参照してください。
独自のソリューションを展開したい場合 (そして、それが質問に「C#」のタグを付けた理由だと思います) フレームワークに組み込まれた GDI+ のもの (System.Drawing とその子) は非常に強力で、何を達成するのに十分すぎるほどです。必要です。このアプローチの利点は、独自の変換を定義し、そのようにコーディングすることを選択した場合にそれらをまとめて適用できることです。
Netpbm コレクションを見てください。300 以上のツールが含まれており、何百ものグラフィック形式をサポートしています。ツールを 1 つずつ使用して達成したいプロセスを簡単に試し、後でそれらをスクリプトにバインドできます。これはオープン ソース コードであるため、最大限のパフォーマンスを得たい場合は、関心のあるコードをスタンドアロン プログラムにまとめてパッケージ化することもできます。
通常、ツールをパイプラインに組み合わせて netpbm を操作します。したがって、pamscaleを使用して画像をスケーリングし、 pamcompを使用して結果を透かしと結合します。透かしが画像ごとに異なる場合は、pbmtextを使用して作成できます。
この種の画像操作を C# で行う例はたくさんありますが、それほど難しくはありません。
画像のサイズ変更と透かしを入れる Joel Neubeck の 2 つの記事を次に示します。
http://www.codeproject.com/KB/GDI-plus/imageresize.aspx
http://www.codeproject.com/KB/GDI-plus/watermark.aspx
これらをまとめてパッケージ化し、これらの操作を適用しながらすべての画像を処理する簡単なプログラムを作成できます。