1. Produkter
  2.   Bilde
  3.   GO
  4.   bimg
 
  

Open Source High-Level Image Processing Go-bibliotek

Go API som tillater bilderrotasjon, Fit-bilder, opprettelse av miniatyrbilder, zoome inn på bildet, bygge inn eller utvide et bilde, legge til uskarpe effekter på et bilde og mye mer.

bimg er et Go-bibliotek på høyt nivå med åpen kildekode for bildebehandling som gir muligheten til å lese og manipulere bilder med bare et par linjer med Go-kode. Biblioteket er mindre i størrelse, men gir svært godt organiserte og effektive resultater. Biblioteket er veldig raskt sammenlignet med andre tilgjengelige biblioteker som krever svært lite minne for å fullføre oppgaven.

bimg er et høynivå C-bibliotek som er bygget på toppen av libvips som er et veldig kraftig bibliotek for behandling av bilder. Den gir støtte for å lese noen svært populære bildefilformater som JPEG, PNG, WEBP, TIFF, PDF, GIF, SVG, etc. Du kan også enkelt eksportere bilder til JPEG, PNG, WEBP-formater samt til gjennomsiktige bilder.

bimg-biblioteket har inkludert støtte for flere viktige bildebehandlingsfunksjoner som å endre størrelse på bilder, forstørre bildet, bildebeskjæring inkludert støtte for smart beskjæring, snu eller rotere bilder, lage miniatyrbilder, støtte for bildezoom, legge til vannmerke og gaussisk uskarphet-effekt, ekstrahere spesifikke område fra et bilde, trim bilder, bildekonvertering til andre formater og mange flere.

Previous Next

Komme i gang med bimg

Den enkleste og anbefalte måten å installere bimg på er via GitHub.

Installer bimg via GitHub

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

Bildekonvertering til andre formater via Go

Bimg-biblioteket med åpen kildekode gjør det mulig for programvareutviklere å programmatisk konvertere bilder til andre støttede filformater med bare et par linjer med Go-kode. La oss anta at du har et i JPEG-format og du vil konvertere det til PNG. Du må oppgi bildeinformasjon som bildenavn, adresse og konverteringsformat. Bildet vil bli konvertert til det foreslåtte formatet med letthet.

konverter JPG-bilde til PNG 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")
}

Beskjær eller endre størrelse på bilder

Det gratis bimg-biblioteket gir programvareutviklere muligheten til å endre størrelse og beskjære bildene sine i sine egne Go-applikasjoner. Du må også oppgi bredden og høyden på det nye bildet og plasseringen. Den støtter også operasjoner for å endre størrelse uten å bevare sideforholdet. Du kan også legge til tekst og trekke ut området du ønsker fra et bilde. Beskjær beskjærer bildet til nøyaktig spesifisert størrelse.

Endre størrelse på bilde 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)

Legge til vannmerker til bilder

bimg API har inkludert funksjonalitet for å legge til vannmerker til bilder i Go-applikasjoner med letthet. Å legge til et vannmerke er en veldig nyttig funksjon for å beskytte bildene dine. Vannmerking er den enkleste og veldig nyttige måten for å beskytte bildene dine på internett. Du kan enkelt plassere en logo eller tekstvannmerke. Biblioteket hjelper deg med å programmere legge til et vannmerke til bildet ditt på en hvilken som helst valgt posisjon, så vel som opasiteten.

Legg til vannmerke til bilde 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)

Vend og roter bilder

Bimg-biblioteket med åpen kildekode gir programvareutviklere muligheten til å rotere bildene sine i henhold til deres behov ved å bruke Go-språkkommandoer. Det finnes en metode for automatisk bilderotasjon. AutoRotate-funksjonen roterer bildet automatisk uten ytterligere transformasjon basert på EXIF-orienteringsmetadata, hvis tilgjengelig. Den gir også støtte for flip- eller floppbilder, bildetolkning, bildelengde, bildemetadata og mange flere.

Roter bildet i 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)
 Norsk