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

用于图像处理的开源 Swift 库

免费的 Swift API 提供了处理图像处理任务的能力,例如图像旋转、翻转和调整图像大小、裁剪图像、图像转换为其他格式等等

SwiftImage 是一个非常强大的 Swift 图像处理开源库,它使软件开发人员能够使用 Swift 代码处理不同类型的图像。该库可以轻松访问图像的像素并根据需要对其进行修改。它是一个高性能的电子图像库,使开发人员能够轻松下载、缓存和处理图像

SwiftImage个图书馆非常稳定、特性丰富、包括处理图像的几个重要特点、如旋转图像、翻译和居住图像、图像转换等。 图书馆非常强大、可以将RGB图像转换为仅仅使用单层代码的绿色代码。

SwiftImage个图书馆的一个重要特点是它支持复制文件过程、这就是为什么图像实例永远不能共享、防御复制是不必要的。 图书馆使用RGB类型的图像、它是一种通用类型、代表各种形式的像素。 图书馆还支持灰度图像、没有嵌套参数。 它支持8位和16位的绿色图像。

Previous Next

SwiftImage 入门

您可以使用 Swift 包管理器轻松安装 SwiftImage。请使用以下命令进行顺利安装。

安装 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命令切割图像。 开发人员可以使用不同的可用功能来翻转图像、如水平翻转图像和垂直翻转图像。 开发者还可以根据自己的需要翻转和识别图像、并在自己选择的地方将它们保存回磁盘。

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