1. Produtos
  2.   Imagem
  3.   Swift
  4.   SwiftGD
 
  

API Swift de código aberto para processamento de imagem do lado do servidor

Biblioteca Swift para suporte incluído para carregamento, salvamento e manipulação de imagens. Ele permite criação de imagens com largura e altura personalizadas, redimensionamento de imagens e recorte de uma parte específica da imagem

SwiftGD é uma biblioteca maravilhosa de que incluiu suporte para manipulação de imagem Swift ao lado do servidor. É um invólucro Swift fantástico para viver, a criação de imagens e formas de desenho em locais onde a Core Graphics não está disponível. A biblioteca é muito simples de usar e pode facilmente manusear o de imagem, salvar e manipular usando o código Swift. Uma grande da biblioteca é que ele gerencia recursos Gt para usuários, então a memória subjacente é liberada quando as imagens são capturadas.

A biblioteca incluiu suporte para vários recursos importantes relacionados à manipulação de imagem, como Pos & JPEG carregando de disco, Pos & JPEG imagens salvando para disco, criação de imagem com e altura personalizadas, suporte de imagem. A biblioteca também incluiu vários efeitos importantes, como prelado, blur, colonizar, de-saturated, e assim por diante. . A biblioteca está aberta e está disponível sob a Licença de TI.

Previous Next

Introdução ao SwiftGD

Clone as fontes mais recentes usando o comando a seguir.

Instalar forte SwiftGD /forte através de Github 

Install SwiftGD via Github 

 $ git clone https://github.com/twostraws/SwiftGD.git

Criando novas imagens usando Swift

A biblioteca Swift de código aberto SwiftGD permite que desenvolvedores de software criem novas imagens com apenas algumas linhas de código Swift. Os desenvolvedores podem criar facilmente uma imagem do zero, fornecendo a largura e a altura da imagem. Ele também suporta a criação de imagens a partir de instâncias de dados. Ele também gera imagens enquanto os usuários realizam uma operação de redimensionamento ou corte, o que significa que a imagem original não será alterada. Você também pode aplicar alguns efeitos básicos em imagens com facilidade.

Criando novas imagens através da 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)
}

Desenho de formas usando Swift

A biblioteca SwiftGD torna mais fácil para os desenvolvedores de software e manipular formas dentro de suas aplicações Swift. A biblioteca forneceu vários que podem ser usados para em suas imagens, como enchimento parcial de um ponto para o outro, desenhando uma linha de um ponto para o outro, pixel definindo um ponto específico, enchendo um ell

Desenhos Rectangles via 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)
}

Manipulação de imagem dentro de aplicativos Swift

A biblioteca aberta Swift SwiftGD permite que os programadores de computador manipulem imagens com dentro dos aplicativos Swift. A biblioteca forneceu vários que podem ser usados para efeitos às imagens, como um borrão russo, reduzindo a tonalidade de imagem, sua imagem cinza, flipping sua imagem horizontalmente mais verticalmente.

Criar gradiente via 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)
}

Carregando e lendo imagens

A biblioteca Swift gratuita SwiftGD oferece aos aplicativos de software a capacidade de carregar e ler imagens dentro de seus próprios aplicativos Swift. Você precisa fornecer a localização da imagem no disco para um carregamento bem-sucedido. A extensão do arquivo é usada pela biblioteca para carregar o formato de arquivo correto, por isso é importante nomear seus arquivos com "jpg", "jpeg" ou "png".

Imagens de leitura via Swift API

 let location = URL(fileURLWithPath: "/path/to/image.png")
let image = Image(url: location)
 Português