1. Prodotti
  2.   Immagine
  3.   Swift
  4.   SwiftImage
 
  

Libreria Swift open source per l'elaborazione delle immagini

L'API Swift gratuita offre la capacità di gestire attività di elaborazione delle immagini come la rotazione delle immagini, il capovolgimento e il ridimensionamento delle immagini, il ritaglio di immagini, la conversione di immagini in altri formati e molti altri

SwiftImage è una libreria open source per l'elaborazione di immagini Swift molto potente che consente agli sviluppatori di software di lavorare con diversi tipi di immagini utilizzando il codice Swift. La libreria può accedere facilmente ai pixel delle immagini e modificarli in base alle esigenze. È una libreria di immagini ad alte prestazioni che offre agli sviluppatori la possibilità di scaricare, memorizzare nella cache ed elaborare immagini con facilità

La libreria SwiftImage è molto stabile e ricca di funzionalità e ha incluso diverse caratteristiche importanti per la gestione delle immagini, come immagini rotanti, immagini flottanti e residenziali, ritaglio di immagini, conversione di immagini ad altri formati, applicando filtri e immagine B. La libreria è molto potente e può convertire un'immagine RGB in Greyscale con un solo codice di linea.

Una grande caratteristica della libreria SwiftImage è che supporta il processo copy-on-write che è il motivo per cui le istanze immagine non possono mai essere condivise e la copia difensiva è inutile. La libreria utilizza Immagine con il tipo RGB che è un tipo generico e rappresenta vari formati di pixel. La libreria supporta anche immagini a scala grigia senza parametri annidati. Supporta sia immagini a 8 bit che a 16 bit greyscale.

Previous Next

Guida introduttiva a SwiftImage

Puoi installare facilmente SwiftImage utilizzando Swift Package Manager. Si prega di utilizzare il comando seguente per un'installazione senza problemi.

Installa SwiftImage via Github 

Install SwiftImage tramite Github 

 .package(url: "https://github.com/koher/swift-image.git", from: "0.7.0"),

Ridimensionamento delle immagini tramite Swift

La libreria open source SwiftImage offre agli sviluppatori di software la possibilità di ridimensionare le immagini all'interno delle proprie applicazioni Swift con un paio di linee di codice. La libreria rende facile per gli sviluppatori di software caricare e ridimensionare le immagini utilizzando diverse funzioni importanti come la residenza di un'immagine, fornendo larghezza e altezza, ritagliando un'immagine alle dimensioni personalizzate, applicando un filtro a un'immagine e molti altri.

let result = image.resizedTo(width: 320, height: 240)
let result = image.resizedTo(width: 320, height: 240,
    interpolatedBy: .nearestNeighbor) // Nearest neighbor

Ruota, capovolgi o itera le immagini tramite Swift API

La libreria SwiftImage ha fornito un supporto completo per la rotazione programmatica e le immagini Clipping utilizzando comandi Swift. Gli sviluppatori possono utilizzare diverse funzioni disponibili per capovolgere l'immagine, come ad esempio ribaltare le immagini orizzontalmente e verticalmente. Gli sviluppatori possono anche capovolgere e letterare le immagini in base alle proprie esigenze e salvarle sul disco al posto di loro scelta.

Ruotare o ritagliare l'immagine tramite Swift 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

Supporto per il filtraggio delle immagini tramite 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.

Applicare il filtro russo all'immagine tramite 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)
 Italiano