Libreria Go di elaborazione di immagini di alto livello open source
API Go che consente la rotazione delle immagini, l'adattamento delle immagini, la creazione di miniature di immagini, lo zoom dell'immagine, l'incorporamento o l'estensione di un'immagine, l'aggiunta di effetti di sfocatura a un'immagine e molto altro.
bimg è una libreria Go di elaborazione di immagini di alto livello open source che offre la capacità di leggere e manipolare le immagini con solo un paio di righe di codice Go. La libreria è di dimensioni inferiori ma produce risultati molto ben organizzati ed efficienti. La libreria è molto veloce rispetto ad altre librerie disponibili che richiedono una memoria molto piccola per completare l'attività.
La bimg è una libreria C di alto livello costruita su libvips che è una libreria molto potente per l'elaborazione delle immagini. Fornisce supporto per la lettura di alcuni formati di file immagine molto popolari come JPEG, PNG, WEBP, TIFF, PDF, GIF, SVG, ecc. Puoi anche esportare facilmente le immagini nei formati JPEG, PNG, WEBP e in immagini trasparenti.
La libreria bimg ha incluso il supporto per diverse importanti funzionalità di elaborazione delle immagini come il ridimensionamento delle immagini, l'ingrandimento dell'immagine, il ritaglio delle immagini incluso il supporto per il ritaglio intelligente, il capovolgimento o la rotazione delle immagini, la creazione di miniature di immagini, il supporto per lo zoom delle immagini, l'aggiunta di filigrana e l'effetto sfocatura gaussiana, l'estrazione di specifici area da un'immagine, ritagliare immagini, conversione di immagini in altri formati e molti altri.
Iniziare con bimg
Il modo più semplice e consigliato per installare bimg è tramite GitHub.
Installa bimg tramite GitHub
go get -u gopkg.in/h2non/bimg.v1
Conversione di immagini in altri formati tramite Go
La libreria bimg open source consente agli sviluppatori di software di convertire in modo programmatico le immagini in altri formati di file supportati con solo un paio di righe di codice Go. Supponiamo che tu abbia un formato JPEG e desideri convertirlo in PNG. È necessario fornire informazioni sull'immagine come nome dell'immagine, indirizzo e formato di conversione. L'immagine verrà convertita con successo nel formato suggerito con facilità.
convertire JPG Immagine in NG via Go Library
buffer, err := bimg.Read("image.jpg")
if err != nil {
fmt.Fprintln(os.Stderr, err)
}
newImage, err := bimg.NewImage(buffer).Convert(bimg.PNG)
if err != nil {
fmt.Fprintln(os.Stderr, err)
}
if bimg.NewImage(newImage).Type() == "png" {
fmt.Fprintln(os.Stderr, "The image was converted into png")
}
Ritaglia o ridimensiona le immagini
La libreria bimg gratuita offre agli sviluppatori di software la possibilità di ridimensionare e ritagliare le proprie immagini all'interno delle proprie applicazioni Go. È necessario fornire anche la larghezza e l'altezza della nuova immagine e della posizione. Supporta anche la forzatura delle operazioni di ridimensionamento senza preservare le proporzioni. Puoi anche aggiungere testo ed estrarre l'area di tua scelta da un'immagine. Ritaglia ritaglia l'immagine alla dimensione esatta specificata.
Ridimensionare l'immagine via Go Library
buffer, err := bimg.Read("image.jpg")
if err != nil {
fmt.Fprintln(os.Stderr, err)
}
newImage, err := bimg.NewImage(buffer).Resize(800, 600)
if err != nil {
fmt.Fprintln(os.Stderr, err)
}
size, err := bimg.NewImage(newImage).Size()
if size.Width == 800 && size.Height == 600 {
fmt.Println("The image size is valid")
}
bimg.Write("new.jpg", newImage)
Aggiunta di filigrane alle immagini
L'API bimg ha incluso funzionalità per aggiungere facilmente filigrane alle immagini all'interno delle applicazioni Go. L'aggiunta di una filigrana è una funzionalità molto utile per proteggere le tue immagini. La filigrana è il modo più semplice e molto utile per proteggere le tue foto su Internet. Puoi facilmente posizionare un logo o una filigrana di testo. La libreria ti aiuta ad aggiungere in modo programmatico una filigrana all'immagine su qualsiasi posizione selezionata, nonché sull'opacità.
Aggiungi Watermark to Image via Go API
buffer, err := bimg.Read("image.jpg")
if err != nil {
fmt.Fprintln(os.Stderr, err)
}
watermark := bimg.Watermark{
Text: "Chuck Norris (c) 2315",
Opacity: 0.25,
Width: 200,
DPI: 100,
Margin: 150,
Font: "sans bold 12",
Background: bimg.Color{255, 255, 255},
}
newImage, err := bimg.NewImage(buffer).Watermark(watermark)
if err != nil {
fmt.Fprintln(os.Stderr, err)
}
bimg.Write("new.jpg", newImage)
Capovolgi e ruota le immagini
La libreria bimg open source offre agli sviluppatori di software la possibilità di ruotare le immagini in base alle proprie esigenze utilizzando i comandi del linguaggio Go. Esiste un metodo per la rotazione automatica dell'immagine. La funzione AutoRotate ruota automaticamente l'immagine senza ulteriori trasformazioni in base ai metadati di orientamento EXIF, se disponibili. Fornisce inoltre supporto per immagini flip o flop, interpretazione delle immagini, lunghezza dell'immagine, metadati dell'immagine e molti altri.
Ruotare l'immagine all'interno App Go
buffer, err := bimg.Read("image.jpg")
if err != nil {
fmt.Fprintln(os.Stderr, err)
}
newImage, err := bimg.NewImage(buffer).Rotate(90)
if err != nil {
fmt.Fprintln(os.Stderr, err)
}
bimg.Write("new.jpg", newImage)