用于服务器端图像处理的开源 Swift API
Swift 库,包括对图像加载、保存和操作的支持。它允许使用自定义宽度和高度创建图像、调整图像大小和裁剪图像的特定部分
SwiftGD 入门
使用以下命令克隆最新的源。
通过Github安装<强度>SwiftGD
Install 斯威夫特GD 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应用程序中绘制和操作形状。 图书馆提供了几种方法、可以用来画入你的图像、例如从一点到另一点的洪水填充、从一点到另一点绘制一行、
通过斯威夫特绘制矩形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”命名文件很重要。
通过斯威夫特阅读图像API
let location = URL(fileURLWithPath: "/path/to/image.png")
let image = Image(url: location)