質問: こんにちは。 現在、ファイルサーバから社外のレンタルサーバへ、 画像ファイルをFTP送信する機能を構築・運用しています。 ### 前提・実現したいこと 運用を行う中で、日々のファイル総量が増大しており、 FTP送信処理の通信時間を削減する事が課題となっています。 そこで、画像ファイルを圧縮・リサイズして軽量化を行う 機能を新規に構築したいと考えているのですが、 どのツールを使用すべきか?という点で悩んでおります。 まずはどのようなツールが有るのか候補を列挙し、 比較・検討したいと考えております。 【ツールに求める条件】 ・Windows環境で動作する。 ・画像のリサイズ・圧縮ができる。 ・APIのようにプログラムに組み込み、またはコマンドラインで一括処理ができる。 ・.jpgファイルが処理できる。 ・有償/無償は問わない。 ### 試したこと まず最初に「ImageMagick(Magick.Net)」をテストしており、 その対抗馬になるような候補を探しています。 ### 補足情報(言語/FW/ツール等のバージョンなど) OS:Windows 開発言語:C#, VB.NET
回答: Skia Graphics Libraryをバックエンドで使用したSkiaSharpというのがあります。 https://www.nuget.org/packages/SkiaSharp 機能面で要件を満たすかどうかは不明ですが、パフォーマンスが優れているようです。 また、ピュアマネージドな実装では、ImageSharpというものがあります。 https://github.com/JimBobSquarePants/ImageSharp ただし、こちらはプレリリース段階で、Nugetパッケージも作られていない段階なので、 使用する場合は完全に自己責任になります。