Open Source High-Level Image Processing Go-bibliotek
Go API, der tillader billedrotation, Fit-billeder, oprettelse af billedminiaturer, zoom på billedet, indlejring eller udvidelse af et billede, tilføj sløringseffekter til et billede og meget mere.
bimg er et Go-bibliotek på højt niveau med open source billedbehandling, der giver mulighed for at læse og manipulere billeder med blot et par linjer Go-kode. Biblioteket er mindre i størrelse, men producerer meget velorganiserede og effektive resultater. Biblioteket er meget hurtigt sammenlignet med andre tilgængelige biblioteker, der kræver meget lille hukommelse for at udføre opgaven.
bimg er et højt niveau C-bibliotek, der er bygget oven på libvips, som er et meget kraftfuldt bibliotek til behandling af billeder. Det giver støtte til at læse nogle meget populære billedfilformater som JPEG, PNG, WEBP, TIFF, PDF, GIF, SVG osv. Du kan også nemt eksportere billeder til JPEG, PNG, WEBP-formater samt til gennemsigtige billeder.
Bimg-biblioteket har inkluderet understøttelse af flere vigtige billedbehandlingsfunktioner, såsom at ændre størrelse på billeder, forstørre billedet, billedbeskæring inklusive smart beskæring, vende eller rotere billeder, oprette billedminiaturer, billedzoomning, tilføje vandmærke og Gaussisk sløringseffekt, ekstrahere specifik område fra et billede, trim billeder, billedkonvertering til andre formater og mange flere.
Kom godt i gang med bimg
Den nemmeste og anbefalede måde at installere bimg på er via GitHub.
Installer bimg via GitHub
go get -u gopkg.in/h2non/bimg.v1
Billedkonvertering til andre formater via Go
Open source bimg-biblioteket gør det muligt for softwareudviklere at programmere konvertere billeder til andre understøttede filformater med blot et par linjer Go-kode. Lad os antage, at du har et i JPEG-format, og du vil konvertere det til PNG. Du skal angive billedoplysninger som billednavn, adresse og konverteringsformat. Billedet vil blive konverteret til det foreslåede format med lethed.
konverter JPG-billede 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")
}
Beskær eller ændre størrelse på billeder
Det gratis bimg-bibliotek giver softwareudviklere mulighed for at ændre størrelse samt beskære deres billeder i deres egne Go-applikationer. Du skal også angive bredden og højden af det nye billede og placering. Det understøtter også at tvinge til at ændre størrelsen uden at bevare billedformatet. Du kan også tilføje tekst og udtrække det ønskede område fra et billede. Beskær beskærer billedet til den nøjagtige størrelse, der er angivet.
Ændre størrelse på billede 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)
Tilføjelse af vandmærker til billeder
bimg API har inkluderet funktionalitet til at tilføje vandmærker til billeder i Go-applikationer med lethed. Tilføjelse af et vandmærke er en meget nyttig funktion til at beskytte dine billeder. Vandmærkning er den nemmeste og meget nyttige måde at beskytte dine billeder på internettet. Du kan nemt placere et logo eller tekstvandmærke. Biblioteket hjælper dig med programmæssigt at tilføje et vandmærke til dit billede på enhver valgt position samt opaciteten.
Tilføj vandmærke til billede 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 billeder
Open source bimg-biblioteket giver softwareudviklere mulighed for at rotere deres billeder efter deres behov ved hjælp af Go-sprogkommandoer. Der er en metode til automatisk billedrotation. AutoRoter-funktionen roterer automatisk billedet uden yderligere transformation baseret på EXIF-retningsmetadata, hvis de er tilgængelige. Det giver også understøttelse af flip- eller flopbilleder, billedfortolkning, billedlængde, billedmetadata og mange flere.
Roter billede inde 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)