1. Produkti
  2.   Attēls
  3.   GO
  4.   bimg
 
  

Atvērtā pirmkoda augsta līmeņa attēlu apstrādes Go bibliotēka

Go API, kas ļauj pagriezt attēlus, pielāgot attēlus, izveidot attēlu sīktēlus, tuvināt attēlu, iegult vai paplašināt attēlu, pievienot attēlam aizmiglošanas efektus un veikt daudz ko citu.

bimg ir atvērtā koda augsta līmeņa attēlu apstrādes Go bibliotēka, kas nodrošina iespēju lasīt un manipulēt ar attēliem, izmantojot tikai dažas Go koda rindas. Bibliotēka ir mazāka, taču tā nodrošina ļoti labi organizētus un efektīvus rezultātus. Bibliotēka ir ļoti ātra salīdzinājumā ar citām pieejamajām bibliotēkām, kurām uzdevuma veikšanai ir nepieciešama ļoti maza atmiņa.

Bimg ir augsta līmeņa C bibliotēka, kas ir izveidota uz libvips, kas ir ļoti jaudīga attēlu apstrādes bibliotēka. Tas nodrošina atbalstu dažu ļoti populāru attēlu failu formātu lasīšanai, piemēram, JPEG, PNG, WEBP, TIFF, PDF, GIF, SVG utt. Varat arī viegli eksportēt attēlus JPEG, PNG, WEBP formātos, kā arī caurspīdīgos attēlos.

Bimg bibliotēkā ir iekļauts atbalsts vairākām svarīgām attēlu apstrādes funkcijām, piemēram, attēlu izmēru maiņai, attēla palielināšanai, attēlu apgriešanai, tostarp viedās apgriešanas atbalstam, attēlu apgriešanai vai pagriešanai, attēlu sīktēlu izveidei, attēla tālummaiņas atbalstam, ūdenszīmes un Gausa izplūšanas efekta pievienošanai, specifisku izvilkšanai. apgabals no attēla, attēlu apgriešana, attēla konvertēšana uz citiem formātiem un daudz ko citu.

Previous Next

Darba sākšana ar bimg

Vienkāršākais un ieteicamākais veids, kā instalēt bimg, ir GitHub.

Instalējiet bimg, izmantojot GitHub

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

Attēlu konvertēšana citos formātos, izmantojot Go

Atvērtā pirmkoda bimg bibliotēka ļauj programmatūras izstrādātājiem programmatiski pārveidot attēlus citos atbalstītos failu formātos, izmantojot tikai dažas Go koda rindiņas. Pieņemsim, ka jums ir JPEG formātā un vēlaties to konvertēt uz PNG. Jums ir jānorāda attēla informācija, piemēram, attēla nosaukums, adrese un konvertēšanas formāts. Attēls tiks viegli konvertēts ieteiktajā formātā.

konvertējiet JPG attēlu uz PNG, izmantojot 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")
}

Apgriezt attēlus vai mainīt to izmērus

Bezmaksas bimg bibliotēka sniedz programmatūras izstrādātājiem iespēju mainīt izmērus, kā arī apgriezt attēlus savās Go lietojumprogrammās. Jums ir jānorāda arī jaunā attēla platums un augstums, kā arī atrašanās vieta. Tā atbalsta arī piespiedu izmēru maiņas darbības, nesaglabājot malu attiecību. Varat arī pievienot tekstu un izvilkt no attēla izvēlēto apgabalu. Apgriezt attēlu apgriež precīzi norādītajā izmērā.

Mainiet attēla izmērus, izmantojot 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)

Ūdenszīmju pievienošana attēliem

Bimg API ir iekļāvusi funkcionalitāti, lai viegli pievienotu ūdenszīmes attēliem Go lietojumprogrammās. Ūdenszīmes pievienošana ir ļoti noderīga funkcija attēlu aizsardzībai. Ūdenszīmes ir vienkāršākais un ļoti noderīgākais veids, kā aizsargāt fotoattēlus internetā. Jūs varat viegli ievietot logotipu vai teksta ūdenszīmi. Bibliotēka palīdz programmatiski pievienot attēlam ūdenszīmi jebkurā atlasītajā pozīcijā, kā arī necaurredzamību.

Pievienojiet attēlam ūdenszīmi, izmantojot 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)

Apvērsiet un pagrieziet attēlus

Atvērtā pirmkoda bimg bibliotēka sniedz programmatūras izstrādātājiem iespēju pagriezt attēlus atbilstoši savām vajadzībām, izmantojot Go valodas komandas. Ir automātiskas attēla pagriešanas metode. Funkcija AutoRotate automātiski pagriež attēlu bez papildu pārveidošanas, pamatojoties uz EXIF orientācijas metadatiem, ja tie ir pieejami. Tas arī nodrošina atbalstu apgrieztiem vai flop attēliem, attēlu interpretācijai, attēla garumam, attēla metadatiem un daudz ko citu.

Pagrieziet attēlu programmā 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)
 Latviski