diff --git a/.gitignore b/.gitignore index fbba014..93b3def 100644 --- a/.gitignore +++ b/.gitignore @@ -6,3 +6,4 @@ bin /*.webp /fixtures/*_out.* /.idea/ +fixtures/test_vertical_*.jpg diff --git a/fixtures/test_gif.jpg b/fixtures/test_gif.jpg index e69de29..691e4a7 100644 Binary files a/fixtures/test_gif.jpg and b/fixtures/test_gif.jpg differ diff --git a/fixtures/test_pdf.jpg b/fixtures/test_pdf.jpg index e69de29..1058bb0 100644 Binary files a/fixtures/test_pdf.jpg and b/fixtures/test_pdf.jpg differ diff --git a/fixtures/test_svg.jpg b/fixtures/test_svg.jpg index e69de29..d20c14d 100644 Binary files a/fixtures/test_svg.jpg and b/fixtures/test_svg.jpg differ diff --git a/resize.go b/resize.go index dbf1e87..0cd5450 100644 --- a/resize.go +++ b/resize.go @@ -9,15 +9,16 @@ import "C" import ( "errors" "math" + "runtime" ) // Resize is used to transform a given image as byte buffer // with the passed options. func Resize(buf []byte, o Options) ([]byte, error) { defer C.vips_thread_shutdown() + defer runtime.KeepAlive(buf) image, imageType, err := loadImage(buf) - if err != nil { return nil, err }