Oscail Foinse Ardleibhéil Próiseáil Íomhánna Téigh sa leabharlann
Téigh API a cheadaíonn rothlú íomhánna, Faigh íomhánna, cruthú mionsamhlacha íomhánna, zúmáil an íomhá, neadaigh nó sínigh íomhá, cuir éifeachtaí geamhaithe le híomhá, agus go leor eile.
Is leabharlann foinse oscailte ardleibhéil próiseála íomhánna Go é bimg a sholáthraíonn an cumas íomhánna a léamh agus a ionramháil gan ach cúpla líne de chód Go. Tá an leabharlann níos lú i méid ach tá torthaí an-eagraithe agus éifeachtach á dtáirgeadh aici. Tá an leabharlann an-tapa i gcomparáid le leabharlanna eile atá ar fáil a dteastaíonn cuimhne an-bheag uathu chun an tasc a chríochnú.
Is leabharlann ardleibhéil C é an bimg atá tógtha ar bharr na libvips atá ina leabharlann an-chumhachtach chun íomhánna a phróiseáil. Soláthraíonn sé tacaíocht chun roinnt formáidí comhaid íomhá a bhfuil an-tóir orthu a léamh ar nós JPEG, PNG, WEBP, TIFF, PDF, GIF, SVG, etc. Is féidir leat freisin íomhánna a onnmhairiú go héasca go formáidí JPEG, PNG, WEBP chomh maith le híomhánna trédhearcacha.
Áiríodh sa leabharlann bimg tacaíocht do roinnt gnéithe tábhachtacha próiseála íomhá mar íomhánna a athrú, méadú ar an íomhá, bearradh íomhá lena n-áirítear tacaíocht barr cliste, íomhánna a smeach nó a rothlú, mionsamhlacha íomhá a chruthú, tacaíocht súmáil íomhánna, comhartha uisce agus éifeacht doiléir Gaussach a chur leis, sliocht sonrach limistéar ó íomhá, íomhánna Baile Átha Troim, tiontú íomhá go formáidí eile agus go leor eile.
Tús a chur le bimg
Is é an bealach is éasca agus molta chun bimg a shuiteáil ná trí GitHub.
Suiteáil bimg trí GitHub
go get -u gopkg.in/h2non/bimg.v1
Comhshó Íomhá go Formáidí Eile trí Go
Cuireann an leabharlann foinse oscailte bimg ar chumas forbróirí bogearraí íomhánna a thiontú go formáidí comhaid eile a dtacaítear leo le cúpla líne de chód Go. Is dócha go bhfuil formáid JPEG agat agus gur mhaith leat é a thiontú go PNG. Ní mór duit faisnéis íomhá a sholáthar mar ainm íomhá, seoladh, agus formáid tiontaithe. Déanfar an íomhá a thiontú go rathúil go dtí an fhormáid mholta gan stró.
Tiontaigh Íomhá JPG go 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")
}
Barraí nó Athraigh Íomhánna
Tugann an leabharlann bimg saor in aisce an cumas d’fhorbróirí bogearraí méid a athrú chomh maith lena n-íomhánna a bhearradh laistigh dá bhfeidhmchláir Go féin. Ní mór duit leithead agus airde an íomhá agus an suíomh nua a sholáthar freisin. Tacaíonn sé freisin le foréigean a dhéanamh ar oibríochtaí méid a athrú gan an cóimheas gné a chaomhnú. Is féidir leat téacs a chur leis agus an limistéar is rogha leat a bhaint as íomhá. Bearr an íomhá go dtí an méid cruinn sonraithe.
Athraigh an Íomhá tríd an Leabharlann Téigh
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)
Ag Cur Uisce le hÍomhánna
Tá feidhmiúlacht san áireamh san Bimg API chun comharthaí uisce a chur le híomhánna taobh istigh d’fheidhmchláir Go gan stró. Is gné an-úsáideach é comhartha uisce a chur leis chun do chuid íomhánna a chosaint. Is é comhartha uisce an bealach is éasca agus an-úsáideach chun do ghrianghraif a chosaint ar an Idirlíon. Is féidir leat lógó nó comhartha uisce téacs a chur go héasca. Cabhraíonn an leabharlann leat comhartha uisce a chur le d’íomhá ar aon suíomh roghnaithe chomh maith leis an teimhneacht.
Cuir Uisce Leis an Íomhá trí Téigh 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)
Smeach agus Rothlaigh Íomhánna
Tugann an leabharlann foinse oscailte bimg an cumas d'fhorbróirí bogearraí a n-íomhánna a rothlú de réir a gcuid riachtanas ag baint úsáide as orduithe teanga Go. Tá modh ann le haghaidh rothlú uathoibríoch íomhá. Rothlaíonn an fheidhm AutoRotate an íomhá go huathoibríoch gan aon chlaochlú breise bunaithe ar mheiteashonraí treoshuímh EXIF, má tá fáil orthu. Soláthraíonn sé tacaíocht freisin d'íomhánna smeach nó flop, Léiriú íomhá, fad íomhá, meiteashonraí íomhá, agus go leor eile.
Rothlaigh Íomhá taobh istigh de 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)