1. 产品
  2.   图片
  3.   Swift
  4.   SwiftGD
 
  

用于服务器端图像处理的开源 Swift API

Swift 库,包括对图像加载、保存和操作的支持。它允许使用自定义宽度和高度创建图像、调整图像大小和裁剪图像的特定部分

SwiftGD是一个小型的优秀图书馆、包括支持服务器端Swift图像操作。 这是一个奇妙的斯威夫特包装器、可以在没有核心图形功能的地方创建图像和绘图形。 该库非常简单易用、可以很容易地处理图像加载、保存和操作使用Swift代码。 图书馆的一个重要特点是它为用户管理Gt资源、所以当图像被破坏时、基础内存就会被释放。

图书馆包括支持与图像处理有关的几个重要特点、如从磁盘、姿势和JPEG图像保存到磁盘、图像设计、图像支持。 图书馆还包括一些重要的效果、例如预编、模糊、殖民化、脱饱和等等。 图书馆是开放源码、可根据《信息技术许可证》获得。

Previous Next

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)
 中国人