h2non / bimg

Go package for fast high-level image processing powered by libvips C library
https://pkg.go.dev/github.com/h2non/bimg?tab=doc
MIT License
2.68k stars 337 forks source link

Why resize dosn't work? #402

Closed shizzic closed 2 years ago

shizzic commented 2 years ago
file, _ := c.FormFile("file")
    c.SaveUploadedFile(file, "/var/www/html/image.png")
    options := bimg.Options{
        Width:   750,
        Height:  1000,
        Crop:    true,
        Quality: 95,
    }
    buffer, _ := bimg.Read("/var/www/html/image.png")
    newImage, _ := bimg.Resize(buffer, options)
    bimg.Write("/var/www/html/new.png", newImage)

After this code, i ger 2 images (image.png and new,png). So, new.png just doesn't have size and i can't see it. Image.png have 200kb size, but new.png 0. There are no error occur in proccess or something.

gjermundgaraba commented 2 years ago

Probably related to this: https://github.com/h2non/bimg/issues/401

The reason you are not getting errors with that code is because you are ignoring the errors.

buffer, err := bimg.Read("/var/www/html/image.png")
if err != nil {
  panic(err) // Or something else you prefer
}
newImage, err := bimg.Resize(buffer, options)
if err != nil {
  panic(err) // Or something else you prefer
}
if err := bimg.Write("/var/www/html/new.png", newImage); err != nil {
  panic(err) // Or something else you prefer
}