1. Productos
  2.   Imagen
  3.   Swift
  4.   SwiftGD
 
  

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.

Previous Next

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)
 Español