Bibliothèque Swift Open Source pour le traitement d'images
L'API Swift gratuite permet de gérer des tâches de traitement d'images telles que la rotation d'images, le retournement et le redimensionnement d'images, le recadrage d'images, la conversion d'images dans un autre format, etc.
SwiftImage est une bibliothèque open source de traitement d'images Swift très puissante qui permet aux développeurs de logiciels de travailler avec différents types d'images à l'aide de code Swift. La bibliothèque peut facilement accéder aux pixels des images et les modifier selon les besoins. Il s'agit d'une bibliothèque d'images hautes performances qui permet aux développeurs de télécharger, de mettre en cache et de traiter facilement des images
La SwiftImage bibliothèque est très stable et riche en caractéristiques et comporte plusieurs caractéristiques importantes pour la manipulation d'images telles que la rotation d'images, l'abattage et la résidence d'images, la transformation d'images en autres formats. La bibliothèque est très puissante et peut convertir une image RGB en gris avec un code à un seul linéaire.
L’une des caractéristiques de la SwiftImage bibliothèque est qu’elle appuie le processus de copie en écriture qui explique pourquoi les images ne peuvent jamais être partagées et la copie défensive n’est pas nécessaire. La bibliothèque utilise l'image avec le type RGB qui est un type générique et représente divers formats de pixels. La bibliothèque appuie également des images à grande échelle sans paramètres nichés. Elle appuie des images de 8 bits et de 16 bits gris.
Premiers pas avec SwiftImage
Vous pouvez facilement installer SwiftImage en utilisant Swift Package Manager. Veuillez utiliser la commande suivante pour une installation fluide.
Installer SwiftImage via Github
Install SwiftImage via Github
.package(url: "https://github.com/koher/swift-image.git", from: "0.7.0"),
Redimensionnement d'image via Swift
La bibliothèque de la source ouverte SwiftImage permet aux concepteurs de logiciels de réserver des images à l'intérieur de leurs propres applications Swift avec quelques lignes de code. La bibliothèque permet aux concepteurs de logiciels de charger et de revérifier des images en utilisant plusieurs fonctions importantes comme la résidence d'une image, la largeur et la taille, l'application d'un filtre à une image et plusieurs autres.
let result = image.resizedTo(width: 320, height: 240)
let result = image.resizedTo(width: 320, height: 240,
interpolatedBy: .nearestNeighbor) // Nearest neighbor
Faire pivoter, retourner ou itérer des images via l'API Swift
La SwiftImage bibliothèques a fourni un appui complet à la rotation programmatique ainsi qu'aux images de Clipping à l'aide de commandes Swift. Les développeurs peuvent utiliser différentes fonctions disponibles pour faire tourner l'image, telles que les images de bouclage horizontalement et verticalement. Les développeurs peuvent aussi s'enfoncer et écrire des images selon leurs propres besoins et les sauvegarder sur disquette au lieu de leur choix.
Image de racines ou de cultures par balle API
//Rotate Image
let result = image.rotated(by: .pi) // Rotated clockwise by π
let result = image.rotated(byDegrees: 180) // Rotated clockwise by 180 degrees
//Crop Image
let slice: ImageSlice> = image[32..<64, 32..<64] // No copying costs
let cropped = Image>(slice) // Copying is executed here
Prise en charge du filtrage d'images via Swift
Image filtering is a very useful technique that helps developers to modify or enhance images with ease. The open source SwiftImage library has provided different types of very useful filters that can be applied to images to enhance their properties inside Swift applications. The library supports several important filters such as mean filter, Gaussian filter, enhanced edges, blur images, image brightness, and many more.
Appliquer le film russe à l'image via Github
let kernel = Image(width: 5, height: 5, pixels: [
1, 4, 6, 4, 1,
4, 16, 24, 16, 4,
6, 24, 36, 24, 6,
4, 16, 24, 16, 4,
1, 4, 6, 4, 1,
]).map { Float($0) / 256.0 }
let result = image.convoluted(kernel)