1. Des produits
  2.   Image
  3.   GO
  4.   bimg
 
  

Bibliothèque Go de traitement d'image de haut niveau Open Source

Go API qui permet la rotation des images, l'ajustement des images, la création de vignettes d'images, le zoom sur l'image, l'intégration ou l'extension d'une image, l'ajout d'effets de flou à une image, et bien plus encore.

Le gros est une source ouverte de traitement d'images de haut niveau qui permet de lire et de manipuler des images avec quelques lignes de code Go. La bibliothèque est plus petite mais produit des résultats très bien organisés et efficaces. La bibliothèque est très rapide comparativement à d'autres bibliothèques disponibles qui exigent une très petite mémoire pour mener à bien la tâche.

Le grand est une bibliothèque de haut niveau C qui est construite en haut de la libris, une bibliothèque très puissante pour le traitement des images. Il permet de lire certains formats très populaires de fichiers d'images comme JPEG, NG, EP, TIFF, PDF, GIF, SVG, etc. Vous pouvez aussi facilement exporter des images à JPEG, NG, PE et à des images transparentes.

La grande bibliothèque a apporté son soutien à plusieurs caractéristiques importantes de traitement d'images telles que les images résidantes, l'agrandissement de l'image, le soutien des cultures intelligentes, l'image de marque et l'image.

Previous Next

Premiers pas avec bimg

Le moyen le plus simple et le plus recommandé d'installer bimg est via GitHub.

Installer bimg via GitHub

 go get -u gopkg.in/h2non/bimg.v1

Conversion d'images vers d'autres formats via Go

La grande bibliothèque de la source ouverte permet aux concepteurs de logiciels de convertir les images en d'autres formats de fichiers avec quelques lignes de code Go. Supposons que vous avez un format JPEG et que vous voulez le convertir en NG. Vous devez fournir des renseignements sur l'image comme le nom, l'adresse et le format de conversion. L'image sera convertie avec succès au format proposé avec facilité.

convertir JPG images en NG par la bibliothèque Go

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")
}

Recadrer ou redimensionner les images

La grande bibliothèque gratuite permet aux concepteurs de logiciels de réserver et de cultiver leurs images dans leurs propres applications Go. Vous devez aussi fournir la largeur et la hauteur de la nouvelle image et de l'emplacement. Il appuie également la forçage des opérations sans préserver le rapport d'aspect. Vous pouvez également ajouter du texte et extraire la zone de votre choix d'une image. Les cultures cultivent l'image à la taille précise.

Rétablir l'image par la bibliothèque Go

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)

Ajout de filigranes aux images

Le grand API a inclus la fonctionnalité pour ajouter le point d'eau aux images des applications Go avec facilité. L'ajout d'une marque d'eau est très utile pour protéger vos images. L'analyse de l'eau est le moyen le plus facile et très utile de protéger vos photos sur Internet. Vous pouvez facilement placer un logo ou une feuille d'eau de texte. La bibliothèque vous aide à ajouter un point d'eau à votre image sur un poste choisi ainsi que sur l'opacité.

Ajouter la marque d'eau à l'image par l'intermédiaire du G 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)

Retourner et faire pivoter les images

La grande bibliothèque de la source ouverte permet aux concepteurs de logiciels de tourner leurs images en fonction de leurs besoins en utilisant les commandes de langue Go. Il existe une méthode de rotation automatique de l'image. La fonction AutoRotate tourne automatiquement l'image sans transformation supplémentaire basée sur les métadonnées d'orientation de la FI, si possible. Il fournit également un soutien pour les images de feuilles ou de flancs, l'interprétation de l'image, la longueur de l'image, les métadonnées d'images et beaucoup plus.

Image rotatique à l'intérieur de Go Apps

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)
 Français