Avoimen lähdekoodin korkean tason kuvankäsittelyn Go -kirjasto
Go API, joka mahdollistaa kuvien kiertämisen, Sovita kuvat, kuvien pikkukuvien luomisen, zoomauksen, upottamisen tai laajentamisen, lisää sumennustehosteita kuvaan ja paljon muuta.
bimg on avoimen lähdekoodin korkean tason kuvankäsittely Go-kirjasto, joka tarjoaa mahdollisuuden lukea ja käsitellä kuvia vain parilla rivillä Go-koodia. Kirjasto on kooltaan pienempi, mutta tuottaa erittäin hyvin organisoituja ja tehokkaita tuloksia. Kirjasto on erittäin nopea verrattuna muihin saatavilla oleviin kirjastoihin, jotka vaativat hyvin vähän muistia tehtävän suorittamiseen.
Bimg on korkean tason C-kirjasto, joka on rakennettu libvipsin päälle, joka on erittäin tehokas kirjasto kuvien käsittelyyn. Se tukee joidenkin erittäin suosittujen kuvatiedostomuotojen, kuten JPEG, PNG, WEBP, TIFF, PDF, GIF, SVG jne. lukemista. Voit myös helposti viedä kuvia JPEG-, PNG-, WEBP-muotoihin sekä läpinäkyviin kuviin.
Bimg-kirjasto on sisältänyt tuen useille tärkeille kuvankäsittelyominaisuuksille, kuten kuvien koon muuttaminen, kuvan suurentaminen, kuvan rajaus, mukaan lukien älykäs rajaustuki, kuvien kääntäminen tai kiertäminen, kuvien pikkukuvien luominen, kuvan zoomaustuki, vesileiman ja Gaussin sumennustehosteen lisääminen, erityisten poimiminen alue kuvasta, leikkaa kuvat, kuvan muuntaminen muihin muotoihin ja paljon muuta.
Bimg:n käytön aloittaminen
Helpoin ja suositeltava tapa asentaa bimg on GitHubin kautta.
Asenna bimg GitHubin kautta
go get -u gopkg.in/h2non/bimg.v1
Kuvan muuntaminen muihin muotoihin Go:n kautta
Avoimen lähdekoodin bimg-kirjaston avulla ohjelmistokehittäjät voivat ohjelmallisesti muuntaa kuvat muihin tuettuihin tiedostomuotoihin vain muutamalla rivillä Go-koodia. Oletetaan, että sinulla on JPEG-muodossa ja haluat muuntaa sen PNG-muotoon. Sinun on annettava kuvatiedot, kuten kuvan nimi, osoite ja muunnosmuoto. Kuva muunnetaan ehdotettuun muotoon helposti.
muuntaa JPG-kuvan PNG-muotoon Go Libraryn kautta
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")
}
Rajaa kuvia tai muuta niiden kokoa
Ilmainen bimg-kirjasto antaa ohjelmistokehittäjille mahdollisuuden muuttaa kuviensa kokoa ja rajata niitä omissa Go-sovelluksissaan. Sinun on annettava myös uuden kuvan leveys ja korkeus sekä sijainti. Se tukee myös koonmuutostoimintojen pakottamista kuvasuhdetta säilyttämättä. Voit myös lisätä tekstiä ja poimia valitsemasi alueen kuvasta. Rajaus rajaa kuvan tarkasti määritettyyn kokoon.
Muuta kuvan kokoa Go Libraryn kautta
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)
Vesileimojen lisääminen kuviin
Bimg-sovellusliittymässä on toiminnot vesileimojen lisäämiseksi kuviin Go-sovellusten sisällä. Vesileiman lisääminen on erittäin hyödyllinen ominaisuus kuvien suojaamisessa. Vesileima on helpoin ja erittäin hyödyllinen tapa suojata valokuvasi Internetissä. Voit helposti sijoittaa logon tai tekstin vesileiman. Kirjasto auttaa sinua lisäämään ohjelmallisesti vesileiman kuvaasi mihin tahansa valittuun kohtaan sekä peittävyyteen.
Lisää vesileima kuvaan Go API:n kautta
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)
Käännä ja kierrä kuvia
Avoimen lähdekoodin bimg-kirjasto antaa ohjelmistokehittäjille mahdollisuuden kääntää kuviaan tarpeidensa mukaan Go-kielikomentojen avulla. On olemassa menetelmä kuvan automaattiseen kiertoon. AutoRotate-toiminto kääntää kuvan automaattisesti ilman ylimääräisiä muunnoksia EXIF-suunnan metatietojen perusteella, jos niitä on saatavilla. Se tukee myös kääntö- tai floppikuvia, kuvien tulkintaa, kuvan pituutta, kuvan metadataa ja monia muita.
Kierrä kuvaa Go Appsissa
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)