![](https://products-qa.fileformat.com/ja/image/swift/toucan/header-image.png)
Toucan
画像処理用のオープンソース Swift ライブラリ
ソフトウェア開発者が画像のサイズ変更、トリミング、スタイル設定を簡単に行える無料の Swift API。
Touchは、ソフトウェア開発者が独自のアプリケーション内でさまざまな種類の画像フォーマットで動作する機能を提供する、非常に便利で機能が豊富なオープンソースのSwiftライブラリです。 ライブラリは使いやすく、簡単に統合できます。 ライブラリは、最初にインタラクションを行うための非常に柔軟なメソッドを提供し、ライブラリインスタンス内の単一のイメージをラップしたり、単一の操作のために静的な関数を使うことができます。
ライブラリは、非常にきれいで高速な画像処理のアプローチを提供し、開発者がアプリケーション内の画像を生成し、数行のコードで簡単に作成できます。 映像の生成、画像の修正、スマートイメージの編集、イメージのマスキング、クロップ画像、画像活用、画像処理など、画像処理に関するいくつかの重要な機能が含まれています。
オオハシ入門
次のコマンドを使用して、最新のソースを複製します。
GitHub 経由で Toucan をインストールします。
$ git clone https://github.com/gavinbunney/Toucan.git
Swift API による画像マスキング
オープン ソース ライブラリの Toucan を使用すると、ソフトウェア開発者は画像にマスクを簡単に適用できます。楕円マスク、丸みマスク、イメージ マスクなど、マスクを使用して元のイメージを変更するために使用できるさまざまな関数が用意されています。数行のコードを使用して、特定の画像にパスを使用してマスクを適用することもできます。このライブラリでは、マスキング効果の後に画像に追加の境界線を適用することもできます。
Swift APIを使用したマスクイメージ
// Mask the given image by specifying border width
Toucan(image: myImage).maskWithEllipse(borderWidth: 10, borderColor: UIColor.yellowColor()).image
//Mask the given image with a path
path.moveToPoint(CGPointMake(0, 50))
path.addLineToPoint(CGPointMake(50, 0))
path.addLineToPoint(CGPointMake(100, 50))
path.addLineToPoint(CGPointMake(50, 100))
path.closePath()
Toucan(image: myImage).maskWithPath(path: path).image
Swift API を使用して画像のサイズを変更する
Toucan Swift ライブラリを使用すると、ソフトウェア開発者は、swift コードを使用してアプリケーション内の画像のサイズを変更できます。サイズ変更プロセスは、指定されたサイズの境界に収まるように画像をどう処理するかを決定します。画像のサイズを変更するには、画像の正しいパスと名前を指定する必要があります。このライブラリは、画像のクリッピング、画像のトリミング、スケーリングなど、画像のサイズを変更するためのいくつかの操作をサポートしています。
タッチAPIによる画像のサイズ変更
// Resize to fit within the width and height boundaries
let croppedImage = Toucan(image: sourceImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image
// Resize image by Clipping the extra
func ResizeSquareClipped() {
let resized = Toucan(image: maskImage).resize(CGSize(width: 350, height: 350), fitMode: Toucan.Resize.FitMode.clip).image!
XCTAssertEqual(resized.size.width, CGFloat(350), "Verify width not changed")
XCTAssertEqual(resized.size.height, resized.size.width, "Verify height same as width")
}
Swift を使用した画像のトリミング
オープンソースライブラリ Touch は、クロップや高速なコマンドを使用して画像をフラッピングするための完全なサポートを提供しました。 画像の幅と高さを提供する必要があります。 画像のサイズを変更して、幅と高さの境界を埋め、余分な画像データをクロップします。 ライブラリには、画像の水平または垂直に反転するなど、画像の反転のためのいくつかの機能も含まれています。
Swift APIによるクロップ画像
// Resize image & crops any excess image data
Toucan(image: portraitImage).resize(CGSize(width: 500, height: 500), fitMode: Toucan.Resize.FitMode.Crop).image