API Swift Open Source pour le traitement d'images côté serveur
Swift Library pour la prise en charge incluse du chargement, de l'enregistrement et de la manipulation d'images. Il permet la création d'images avec une largeur et une hauteur personnalisées, le redimensionnement de l'image et le recadrage d'une partie spécifique de l'image
SwiftGD est une bibliothèque merveilleuse de petite taille qui a fourni un soutien à la manipulation de l'image de Swift à côté serveur. Il s'agit d'un gilet fantastique qui permet de créer des images et des formes de dessin dans des endroits où la fonctionnalité graphique de base n'est pas disponible. La bibliothèque est très simple à utiliser et peut facilement manipuler le chargement, l'économie et la manipulation d'images en utilisant le code Swift. Une grande caractéristique de la bibliothèque est qu'elle gère les ressources Gt pour les utilisateurs, de sorte que la mémoire sous-jacente est libérée lorsque les images sont détruites.
La bibliothèque appuie plusieurs caractéristiques importantes liées à la manipulation de l'image, telles que Pos JPEG chargement à partir de disques, Affichage JPEG et création d'images, tirage La bibliothèque a également inclus plusieurs effets importants tels que le prélate, la vessie, la colonisation, la désaturation, etc. La bibliothèque est une source ouverte et est disponible sous la licence de TI.
Premiers pas avec SwiftGD
Clonez les dernières sources à l'aide de la commande suivante.
Installer strong SwiftGD /strong via Github
Install SwiftGD via Github
$ git clone https://github.com/twostraws/SwiftGD.git
Créer de nouvelles images avec Swift
La bibliothèque Swift open source SwiftGD permet aux développeurs de logiciels de créer de nouvelles images avec seulement quelques lignes de code Swift. Les développeurs peuvent facilement créer une image à partir de zéro en fournissant la largeur et la hauteur de l'image. Il prend également en charge la création d'images à partir d'instances de données. Il génère également des images pendant que les utilisateurs effectuent une opération de redimensionnement ou de recadrage, ce qui signifie que l'image d'origine ne sera pas modifiée. Vous pouvez également appliquer facilement des effets de base sur les images.
Créer de nouvelles images par la bibliothèque 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)
}
Dessin de formes avec Swift
La bibliothèque SwiftGD permet aux concepteurs de logiciels de dessiner et de manipuler des formes dans leurs applications Swift. La bibliothèque a fourni plusieurs méthodes qui peuvent être utilisées pour tracer vos images, telles que l'application de l'inondation d'un point à l'autre, en tirant une ligne d'un point à vide.
Drames Rectangles par balle 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)
}
Manipulation d'images dans les applications Swift
La bibliothèque de Swift SwiftGD permet aux programmateurs d'ordinateurs de manipuler des images avec facilité à l'intérieur des appches Swift. La bibliothèque a fourni plusieurs méthodes permettant d'appliquer des effets à des images telles que l'application d'un effet blur russe, l'application de l'étoile d'image et la simplification horizontale de votre image.
Créer un gradient par le biais du déplacement 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)
}
Chargement et lecture des images
La bibliothèque Swift gratuite SwiftGD donne aux applications logicielles la possibilité de charger et de lire des images dans leurs propres applications Swift. Vous devez fournir l'emplacement de l'image sur le disque pour un chargement réussi. L'extension de fichier est utilisée par la bibliothèque pour charger le format de fichier correct, il est donc important que vous nommiez vos fichiers avec "jpg", "jpeg" ou "png".
Images de lecture par balle API
let location = URL(fileURLWithPath: "/path/to/image.png")
let image = Image(url: location)