画像処理用のオープンソース Swift ライブラリ
無料の Swift API は、画像の回転、画像の反転とサイズ変更、画像のトリミング、他の形式への画像変換などの画像処理タスクを処理する機能を提供します。
SwiftImage は、ソフトウェア開発者が Swift コードを使用してさまざまな種類の画像を操作できるようにする、非常に強力な Swift 画像処理オープン ソース ライブラリです。ライブラリは、画像のピクセルに簡単にアクセスし、必要に応じて変更できます。 イメージを簡単にダウンロード、キャッシュ、および処理する機能を開発者に提供する、高性能なイメージ ライブラリです。
SwiftImageライブラリは、機能が豊富で機能が豊富で、回転画像、フリッピング、画像の回復、画像のクロッピング、画像の変換、他のフォーマットへの画像変換、フィルタや画像のバイナライゼーションの適用など、さまざまな重要な機能が含まれています。 ライブラリは非常に強力で、RGBイメージをグレースケールに変換できます。
SwiftImage ライブラリの優れた機能の 1 つは、コピー オン ライト プロセスをサポートしていることです。このため、イメージ インスタンスを共有することはできず、防御的なコピーは不要です。ライブラリは、ジェネリック型であり、さまざまな形式のピクセルを表す RGBA 型の Image を使用します。このライブラリは、ネストされたパラメーターのないグレースケール イメージもサポートしています。 8 ビットと 16 ビットの両方のグレースケール イメージをサポートします。
SwiftImage の使用を開始する
SwiftImage は Swift Package Manager を使用して簡単にインストールできます。スムーズなインストールのために、次のコマンドを使用してください。
SwiftImage をインストールする via Github
Install SwiftImage Github経由
.package(url: "https://github.com/koher/swift-image.git", from: "0.7.0"),
Swift による画像のサイズ変更
オープン ソースの SwiftImage ライブラリを使用すると、ソフトウェア開発者は数行のコードで独自の Swift アプリケーション内の画像のサイズを変更できます。このライブラリを使用すると、ソフトウェア開発者は、幅と高さを指定して画像のサイズを変更したり、画像をカスタム サイズにトリミングしたり、画像にフィルターを適用したりするなど、いくつかの重要な機能を使用して、画像の読み込みとサイズ変更を簡単に行うことができます。
let result = image.resizedTo(width: 320, height: 240)
let result = image.resizedTo(width: 320, height: 240,
interpolatedBy: .nearestNeighbor) // Nearest neighbor
Swift API を介して画像を回転、反転、または反復する
SwiftImageライブラリは、Swiftコマンドを使用して、プログラム的に回転するだけでなく、Clipping画像を完全にサポートしました。 開発者は、さまざまな利用可能な機能を使用して、画像を水平に反転したり、垂直に反転したりすることができます。 開発者は、独自のニーズに応じて画像をフリップしたり、選択した場所でディスクに保存したりすることもできます。
Swift API による画像の回転またはクロップ
//Rotate Image
let result = image.rotated(by: .pi) // Rotated clockwise by π
let result = image.rotated(byDegrees: 180) // Rotated clockwise by 180 degrees
//Crop Image
let slice: ImageSlice> = image[32..<64, 32..<64] // No copying costs
let cropped = Image>(slice) // Copying is executed here
Swift による画像フィルタリングのサポート
Image filtering is a very useful technique that helps developers to modify or enhance images with ease. The open source SwiftImage library has provided different types of very useful filters that can be applied to images to enhance their properties inside Swift applications. The library supports several important filters such as mean filter, Gaussian filter, enhanced edges, blur images, image brightness, and many more.
Githubでロシア フィルターをイメージに適用する
let kernel = Image(width: 5, height: 5, pixels: [
1, 4, 6, 4, 1,
4, 16, 24, 16, 4,
6, 24, 36, 24, 6,
4, 16, 24, 16, 4,
1, 4, 6, 4, 1,
]).map { Float($0) / 256.0 }
let result = image.convoluted(kernel)