2017-01-27 12 views
3

私はKitura Webアプリケーションを構築しています。ユーザーがアップロードした画像を処理する機能が必要です。UIImageを使用せずにSwiftで画像を処理するにはどうすればよいですか?

私は財団のDataのインスタンスを持っている、と私は(財以外)の任意のCocoaライブラリ/フレームワークを使用せずに次の操作を実行したいと思います:

  • Dataが有効なイメージファイル
  • であるかどうかを確認します .png
  • から
  • 変換イメージは比例
  • 次の高さで、特定の幅にイメージファイルのサイズを変更した画像
  • の解像度を確認します3210
  • ローカルファイルシステムに保存

どうすればよいですか?私は、Linux上で動作する限り、サードパーティのライブラリ/フレームワークを使用しても問題ありません。

答えて

7

libgdのラッパーであるSwiftGDを使用する必要があります。それはあなたが必要とするすべての操作をサポートします。 https://github.com/twostraws/SwiftGD

それが直接サポートしていない唯一のものは、メモリ内のデータのインスタンスから画像を読み取っています。あなたはそれを一時ファイルに書き込んでそこからインスタンス化する必要があります。

私は新しいものと思われるSwiftラッパー自体を保証することはできませんが、私は他のプラットフォームでlibgdを使用しましたが、何の問題もありませんでした。

私が出会ったあるもう一つの興味深い1:私は、元GPUImageを使用してきましたし、それは素晴らしいですhttps://github.com/BradLarson/GPUImage2

。この新しいバージョンはLinuxをサポートしていますが、まだそのプラットフォームで非常に洗練されているようには聞こえません。また、GPUが必要な場合もありますが、最終目標に応じて問題になる可能性があります。

短期的には、SwiftGDはあなたの最善の策のようです。

関連する問題