1. Produktai
  2.   Vaizdas
  3.   GO
  4.   bimg
 
  

Atvirojo šaltinio aukšto lygio vaizdo apdorojimo biblioteka

Go API, leidžianti pasukti vaizdus, talpinti vaizdus, kurti vaizdo miniatiūras, padidinti vaizdo mastelį, įterpti arba išplėsti vaizdą, pridėti vaizdo suliejimo efektų ir dar daugiau.

bimg yra atvirojo kodo aukšto lygio vaizdo apdorojimo Go biblioteka, kuri suteikia galimybę skaityti ir manipuliuoti vaizdais naudojant tik kelias Go kodo eilutes. Biblioteka yra mažesnė, tačiau duoda labai gerai organizuotus ir efektyvius rezultatus. Biblioteka yra labai greita, palyginti su kitomis turimomis bibliotekomis, kurioms užduočiai atlikti reikia labai mažai atminties.

Bimg yra aukšto lygio C biblioteka, sukurta ant libvips, kuri yra labai galinga biblioteka vaizdams apdoroti. Jis palaiko kai kurių labai populiarių vaizdo failų formatų, tokių kaip JPEG, PNG, WEBP, TIFF, PDF, GIF, SVG ir kt., skaitymą. Taip pat galite lengvai eksportuoti vaizdus į JPEG, PNG, WEBP formatus, taip pat į skaidrius vaizdus.

Bimg bibliotekoje yra palaikymas kelioms svarbioms vaizdo apdorojimo funkcijoms, tokioms kaip vaizdų dydžio keitimas, vaizdo padidinimas, vaizdo apkarpymas, įskaitant išmaniojo apkarpymo palaikymą, vaizdų apvertimas arba pasukimas, vaizdų miniatiūrų kūrimas, vaizdo mastelio keitimo palaikymas, vandenženklio ir Gauso suliejimo efekto pridėjimas, specifinių ištraukų. plotą iš vaizdo, apkarpyti vaizdus, konvertuoti vaizdą į kitus formatus ir daug daugiau.

Previous Next

Darbo su bimg pradžia

Lengviausias ir rekomenduojamas būdas įdiegti bimg yra per GitHub.

Įdiekite bimg per „GitHub“.

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

Vaizdo konvertavimas į kitus formatus naudojant „Go“.

Atvirojo kodo bimg biblioteka leidžia programinės įrangos kūrėjams programiškai konvertuoti vaizdus į kitus palaikomus failų formatus, naudojant tik kelias Go kodo eilutes. Tarkime, kad turite JPEG formatą ir norite jį konvertuoti į PNG. Turite pateikti vaizdo informaciją, pvz., vaizdo pavadinimą, adresą ir konversijos formatą. Vaizdas bus lengvai konvertuojamas į siūlomą formatą.

konvertuokite JPG vaizdą į PNG naudodami „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")
}

Apkarpykite vaizdus arba pakeiskite jų dydį

Nemokama bimg biblioteka suteikia programinės įrangos kūrėjams galimybę keisti dydį ir apkarpyti vaizdus savo „Go“ programose. Taip pat turite nurodyti naujo vaizdo plotį ir aukštį bei vietą. Ji taip pat palaiko priverstinio dydžio keitimo operacijas, neišsaugant formato santykio. Taip pat galite pridėti teksto ir iš vaizdo ištraukti pasirinktą sritį. Apkarpymas apkarpo vaizdą iki tikslaus nurodyto dydžio.

Pakeiskite vaizdo dydį naudodami „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)

Vandenženklių pridėjimas prie vaizdų

„Bimg“ API įtraukta funkcija, leidžianti lengvai pridėti vandens ženklų prie vaizdų „Go“ programose. Vandenženklio pridėjimas yra labai naudinga vaizdų apsaugos funkcija. Vandenženklis yra lengviausias ir labai naudingas būdas apsaugoti savo nuotraukas internete. Galite lengvai įdėti logotipą arba tekstinį vandens ženklą. Biblioteka padeda programiškai pridėti vandens ženklą prie vaizdo bet kurioje pasirinktoje vietoje ir neskaidrumą.

Pridėkite vandens ženklą prie vaizdo per 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)

Apversti ir pasukti vaizdus

Atvirojo kodo bimg biblioteka suteikia programinės įrangos kūrėjams galimybę pasukti vaizdus pagal poreikius, naudojant Go kalbos komandas. Yra automatinio vaizdo pasukimo metodas. Funkcija „AutoRotate“ automatiškai pasuka vaizdą be jokios papildomos transformacijos pagal EXIF orientacijos metaduomenis, jei yra. Ji taip pat palaiko apversti arba flop vaizdus, vaizdo interpretaciją, vaizdo ilgį, vaizdo metaduomenis ir daug daugiau.

Pasukite vaizdą „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)
 Lietuvių