diff --git a/transform/transform.go b/transform/transform.go index 4bfac30..ef0e891 100644 --- a/transform/transform.go +++ b/transform/transform.go @@ -39,7 +39,11 @@ func Transform(img data.Image, opt *data.Options) (*data.Image, error) { if opt.Fit { m = imaging.Fit(m, opt.Width, opt.Height, imaging.Lanczos) } else { - m = imaging.Resize(m, opt.Width, opt.Height, imaging.Lanczos) + if opt.Width == 0 || opt.Height == 0 { + m = imaging.Resize(m, opt.Width, opt.Height, imaging.Lanczos) + } else { + m = imaging.Thumbnail(m, opt.Width, opt.Height, imaging.Lanczos) + } } // encode image