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.
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)