サーバー側の画像処理用のオープンソース Swift API
画像の読み込み、保存、操作をサポートする Swift ライブラリ。幅と高さをカスタマイズした画像の作成、画像のサイズ変更、画像の特定の部分のトリミングが可能
SwiftGD は、サーバー側の Swift イメージ操作をサポートする小さなサイズの素晴らしいライブラリです。 Core Graphicsの機能が利用できていない場所で画像や図形を作成できるように、生きた素晴らしいSwiftラッパーです。 ライブラリは使いやすく、Swift コードを使用して画像の読み込み、保存、操作を簡単に処理できます。 ライブラリの1つの大きな特徴は、それが管理することです ユーザのGtリソースなので、画像が破壊されたときに下書きのメモリが解放されます。
ライブラリには、ディスク、Pos & JPEG画像保存、ディスクへの画像処理、カスタム幅と高さの画像作成、画像の復元サポート、画像の特定の部分をトリミング、図形と線を描画、座標、水平または垂直画像の反転、画像の検索サポート、図面やテキストの充填など、画像処理に関連するいくつかの重要な機能のサポートが含まれています。 ライブラリには、prelate、bluur、colonize、de-saturatedなどのいくつかの重要な効果も含まれています。 ライブラリはオープンソースであり、ITライセンスの下で利用できます。
SwiftGD を使い始める
次のコマンドを使用して、最新のソースを複製します。
Github 経由で SwiftGD をインストールします
Install SwiftGD via Github
$ git clone https://github.com/twostraws/SwiftGD.git
Swift を使用して新しいイメージを作成する
オープン ソースの Swift ライブラリ SwiftGD を使用すると、ソフトウェア開発者は数行の Swift コードで新しいイメージを作成できます。開発者は、イメージの幅と高さを指定することで、ゼロから簡単にイメージを作成できます。また、データ インスタンスからのイメージの作成もサポートしています。また、ユーザーがサイズ変更またはトリミング操作を実行している間に画像を生成します。つまり、元の画像は変更されません。画像にいくつかの基本的な効果を簡単に適用することもできます。
Swiftライブラリで新しいイメージを作成する
import Foundation
import SwiftGD
// figure out where to save our file
let currentDirectory = URL(fileURLWithPath: FileManager().currentDirectoryPath)
let destination = currentDirectory.appendingPathComponent("output-1.png")
// attempt to create a new 500x500 image
if let image = Image(width: 500, height: 500) {
// flood from from X:250 Y:250 using red
image.fill(from: Point(x: 250, y: 250), color: Color.red)
// draw a filled blue ellipse in the center
image.fillEllipse(center: Point(x: 250, y: 250), size: Size(width: 150, height: 150), color: Color.blue)
// draw a filled green rectangle also in the center
image.fillRectangle(topLeft: Point(x: 200, y: 200), bottomRight: Point(x: 300, y: 300), color: Color.green)
// remove all the colors from the image
image.desaturate()
// now apply a dark red tint
image.colorize(using: Color(red: 0.3, green: 0, blue: 0, alpha: 1))
// save the final image to disk
image.write(to: destination)
}
Swift を使用した図形の描画
SwiftGDライブラリは、ソフトウェア開発者がSwiftアプリケーション内の図形を描画および操作するのは簡単です。 ライブラリは、洪水を1つのポイントからもう1つのポイントに埋め込むなど、画像に描画するために使用できるいくつかの方法を提供し、別のポイントにラインを描画し、特定のポイントを設定し、中央に楕円を充填し、中央に空の楕円を描画し、片面から反対側に空の矩形図を他の人に書きます。
スイフトAPIによる爪の長方形
import Foundation
import SwiftGD
let currentDirectory = URL(fileURLWithPath: FileManager().currentDirectoryPath)
let destination = currentDirectory.appendingPathComponent("output-2.png")
if let image = Image(width: 500, height: 500) {
var counter = 0
for i in stride(from: 0, to: 250, by: 10) {
let drawColor: Color
if counter % 2 == 0 {
drawColor = .blue
} else {
drawColor = .white
}
image.fillRectangle(topLeft: Point(x: i, y: i), bottomRight: Point(x: 500 - i, y: 500 - i), color: drawColor)
counter += 1
}
image.blur(radius: 10)
image.write(to: destination)
}
Swift アプリ内の画像操作
オープン ソースの Swift ライブラリ SwiftGD を使用すると、コンピューター プログラマーは Swift アプリ内で簡単に画像を操作できます。ライブラリには、ガウスぼかし効果の適用、画像の色合いの適用、画像のグレースケールのレンダリング、画像の水平方向と垂直方向の反転、大きすぎるピクセルの単純化など、画像に効果を適用するために使用できるいくつかのメソッドが用意されています。もっと。
Swift APIでグラデーションを作成する
import Foundation
import SwiftGD
let currentDirectory = URL(fileURLWithPath: FileManager().currentDirectoryPath)
let destination = currentDirectory.appendingPathComponent("output-3.png")
let size = 500
if let image = Image(width: size, height: size) {
for x in 0 ... size {
for y in 0 ... size {
image.set(pixel: Point(x: x, y: y), to: Color(red: Double(x) / Double(size), green: Double(y) / Double(size), blue: 0, alpha: 1))
}
}
image.write(to: destination)
}
画像の読み込みと読み取り
無料の Swift ライブラリ SwiftGD を使用すると、ソフトウェア アプリは、独自の Swift アプリ内でイメージを読み込んで読み込むことができます。正常にロードするには、ディスク上のイメージの場所を指定する必要があります。ファイル拡張子は、正しいファイル形式を読み込むためにライブラリによって使用されるため、「jpg」、「jpeg」、または「png」でファイルに名前を付けることが重要です。
Swift APIによる画像の読み込み
let location = URL(fileURLWithPath: "/path/to/image.png")
let image = Image(url: location)