API de Swift de código abierto para el procesamiento de imágenes del lado del servidor
Swift Library para soporte incluido para cargar, guardar y manipular imágenes. Permite la creación de imágenes con ancho y alto personalizados, cambiar el tamaño de la imagen y recortar una parte específica de la imagen.
SwiftGD es una biblioteca maravillosa de pequeño tamaño que ha incluido soporte para la manipulación de imagen Swift del lado del servidor. Es un fantástico envoltorio Swift para vivir, permitiendo la creación de imágenes y formas de dibujo en lugares donde la funcionalidad Core Graphics no está disponible. La biblioteca es muy simple de usar y puede manejar fácilmente la carga de la imagen, el ahorro y manipulación utilizando el código Swift. Una gran característica de la biblioteca es que gestiona recursos Gt para usuarios, por lo que la memoria subyacente se libera cuando las imágenes son destruidas.
La biblioteca ha incluido soporte para varias características importantes relacionadas con la manipulación de imágenes como la carga Pos JPEG de disco, pos imágenes JPEG ahorrando a disco, creación de imágenes con anchura y altura personalizadas, soporte de montaje La biblioteca también ha incluido varios efectos importantes como el prelate, el borrón, el colonizar, el saturado, etc. . La biblioteca es una fuente abierta y está disponible bajo la licencia IT.
Primeros pasos con SwiftGD
Clona las últimas fuentes usando el siguiente comando.
Instalar fuerte SwiftGD /fuerte a través de Github
Install SwiftGD via Github
$ git clone https://github.com/twostraws/SwiftGD.git
Creación de nuevas imágenes con Swift
La biblioteca Swift de código abierto SwiftGD permite a los desarrolladores de software crear nuevas imágenes con solo un par de líneas de código Swift. Los desarrolladores pueden crear fácilmente una imagen desde cero proporcionando el ancho y el alto de la imagen. También admite la creación de imágenes a partir de instancias de datos. También genera imágenes mientras los usuarios realizan una operación de cambio de tamaño o recorte, lo que significa que la imagen original permanecerá intacta. También puede aplicar algunos efectos básicos en las imágenes con facilidad.
Crear nuevas imágenes a través de la Biblioteca 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)
}
Dibujo de formas usando Swift
La biblioteca SwiftGD facilita a los desarrolladores de software dibujar y manipular formas dentro de sus aplicaciones Swift. La biblioteca ha proporcionado varios métodos que se pueden utilizar para dibujar en sus imágenes, como aplicar relleno de inundación de un punto a otro, dibujar una línea de un punto a otro, fijando un punto específico,
Atrae los rectángulos vía 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)
}
Manipulación de imágenes dentro de aplicaciones Swift
La fuente abierta Swift Library SwiftGD permite a los programadores de computadoras manipular imágenes con facilidad dentro de las aplicaciones Swift. La biblioteca ha proporcionado varios métodos que pueden ser utilizados para aplicar efectos a imágenes como aplicar un efecto blur ruso, aplicando la imagen tinte, haciendo su imagen verdosa, volteando su imagen horizontalmente y mucho más grande.
Crea Gradient vía 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)
}
Carga y lectura de imágenes
La biblioteca Swift gratuita SwiftGD brinda a las aplicaciones de software la capacidad de cargar y leer imágenes dentro de sus propias aplicaciones Swift. Debe proporcionar la ubicación de la imagen en el disco para que la carga se realice correctamente. La biblioteca utiliza la extensión de archivo para cargar el formato de archivo correcto, por lo que es importante que nombre sus archivos con "jpg", "jpeg" o "png".
Lectura Imágenes vía Swift API
let location = URL(fileURLWithPath: "/path/to/image.png")
let image = Image(url: location)