Open Source Image Manipulation Library for Go Developers
IF è una delle librerie open source più facili da usare quando si tratta di elaborazione e manipolazioni delle immagini durante l'utilizzo di Go.
Quando si tratta di sviluppare applicazioni in Go che si basano sull'elaborazione e la manipolazione di immagini, IF (Go Image Processing Toolkit) libreria è una delle migliori, completamente confezionato libreria che è possibile utilizzare. Non richiede plugin o librerie extra che siano al di fuori del campo di applicazione di Go, e possono essere scaricate direttamente da Git.
Come libreria open source, puoi facilmente includere IF nella tua applicazione software per consentire funzioni di elaborazione delle immagini come immagine residua, ritaglio, aggiungendo filtri, aumentando o diminuendo saturazione e molto altro ancora.
Allo stesso modo, è anche possibile creare un nuovo filtro o nuova immagine, a parte l'utilizzo dei filtri già aggiunti nel toolkit. E 'abbastanza facile da usare, leggero e non richiede la compatibilità cross piattaforma o tweaks. È la libreria Open Source perfetta per gli sviluppatori comodo utilizzando Go.
Iniziare con IF
Il modo più semplice e consigliabile per installare IF è via GitHub. Si prega di utilizzare il seguente comando per un'installazione facile e liscia..
Installare IF via GitHub
go get -u github.com/disintegration/gift
Applicare filtri utilizzando Free Go Library
La libreria open source IF consente agli sviluppatori di software di applicare programmaticamente filtri nelle immagini. Con l'aiuto della funzione Draw è possibile applicare tutti i filtri e le modifiche all'immagine sorgente (src) e fornisce l'output nel risultato di un'immagine di destinazione (dst). I cambiamenti partono dall'angolo in alto a sinistra e vanno avanti così avanti.
Come applicare ColorBalance Filtro via Go API
g := gift.New(
gift.ColorBalance(20, -20, 0), // +20% red, -20% green
)
dst := image.NewRGBA(g.Bounds(src.Bounds()))
g.Draw(dst, src)
Libreria libera di andare per cambiare la composizione immagine
Quando si tratta di cambiare la composizione di un'immagine ci sono due funzioni che lo supportano, prima di essere CopyOperator. Con CopyOperator è possibile sostituire i pixel dell'immagine dst con i pixel dell'immagine src filtrata. Questo cambiamento può essere applicato con l'aiuto della funzione Draw di cui sopra.
Applicare la composizione immagine tramite DrawAt Filtro via Go
// It outputs the filtered src image to the dst image
g.DrawAt(dst, src, dst.Bounds().Min, gift.CopyOperator)
Utilizzo di Over Operator in Go IF Library
Nel caso in cui si voglia supporre un'immagine sopra l'altra, la funzione OverOperator può ottenere il lavoro fatto. Questa modalità può essere utile nel caso in cui si desidera posizionare aree trasparenti di un'immagine src sulla parte superiore dell'immagine dst.
Come creare copia di immagine via Go Library
// Create a new image with dimensions of the bgImage.
dstImage := image.NewRGBA(bgImage.Bounds())
// Copy the bgImage to the dstImage.
gift.New().Draw(dstImage, bgImage)
// Draw the fgImage over the dstImage at the (100, 100) position.
gift.New().DrawAt(dstImage, fgImage, image.Pt(100, 100), gift.OverOperator)