Golang : Get dimension(width and height) of image file
If you need to open up an image file, be it jpeg, png or gif. Chances are you will need to know the dimension - width and height of the image before manipulating it.
You will have to use image.DecodeConfig() function to get the color model and dimension data.
Here is an example code in Golang on how to get an image dimension - width and height.
package main
import (
"fmt"
"image"
"image/jpeg"
"os"
)
func init() {
// damn important or else At(), Bounds() functions will
// caused memory pointer error!!
image.RegisterFormat("jpeg", "jpeg", jpeg.Decode, jpeg.DecodeConfig)
}
func main() {
imgfile, err := os.Open("./img.jpg")
if err != nil {
fmt.Println("img.jpg file not found!")
os.Exit(1)
}
defer imgfile.Close()
// get image height and width with image/jpeg
// change accordinly if file is png or gif
imgCfg, _, err := image.DecodeConfig(imgfile)
if err != nil {
fmt.Println(err)
os.Exit(1)
}
width := imgCfg.Width
height := imgCfg.Height
fmt.Println("Width : ", width)
fmt.Println("Height : ", height)
}
Sample output :
Width : 760
Height : 479
References :
By Adam Ng
IF you gain some knowledge or the information here solved your programming problem. Please consider donating to the less fortunate or some charities that you like. Apart from donation, planting trees, volunteering or reducing your carbon footprint will be great too.
Advertisement
Tutorials
+14.4k Golang : Rename directory
+11.6k Golang : Concurrency and goroutine example
+9.7k Golang : Format strings to SEO friendly URL example
+17.6k Golang : Parse date string and convert to dd-mm-yyyy format
+6.3k PHP : Proper way to get UTF-8 character or string length
+17.6k Golang : Upload/Receive file progress indicator
+15.1k JavaScript/JQuery : Detect or intercept enter key pressed example
+7.3k Golang : Word limiter example
+7.7k Golang : Scan files for certain pattern and rename part of the files
+5.6k Javascript : How to refresh page with JQuery ?
+17k Golang : Get input from keyboard
+10.4k Golang : Generate 403 Forbidden to protect a page or prevent indexing by search engine