From dcab5a16223660bb7038a99a4fcb5120ed8f235b Mon Sep 17 00:00:00 2001 From: Artur Mullakhmetov Date: Sun, 26 Jan 2020 11:36:00 +0300 Subject: [PATCH] switch image interpolation to CatmullRom --- backend/app/store/image/fs_store_test.go | 4 ++-- backend/app/store/image/image.go | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/backend/app/store/image/fs_store_test.go b/backend/app/store/image/fs_store_test.go index 5af64a9b..39f9dcdc 100644 --- a/backend/app/store/image/fs_store_test.go +++ b/backend/app/store/image/fs_store_test.go @@ -70,7 +70,7 @@ func TestFsStore_SaveWithResize(t *testing.T) { t.Log(img) data, err := ioutil.ReadFile(img) assert.NoError(t, err) - assert.Equal(t, 1142, len(data)) + assert.Equal(t, 1135, len(data)) } func TestFsStore_SaveWithResizeJpeg(t *testing.T) { @@ -91,7 +91,7 @@ func TestFsStore_SaveWithResizeJpeg(t *testing.T) { t.Log(img) data, err := ioutil.ReadFile(img) assert.NoError(t, err) - assert.Equal(t, 10786, len(data)) + assert.Equal(t, 10918, len(data)) } func TestFsStore_SaveNoResizeJpeg(t *testing.T) { diff --git a/backend/app/store/image/image.go b/backend/app/store/image/image.go index 94a2e629..1d86a124 100644 --- a/backend/app/store/image/image.go +++ b/backend/app/store/image/image.go @@ -161,7 +161,7 @@ func resize(data []byte, limitW, limitH int) []byte { newW, newH := getProportionalSizes(w, h, limitW, limitH) m := image.NewRGBA(image.Rect(0, 0, newW, newH)) - draw.BiLinear.Scale(m, m.Bounds(), src, src.Bounds(), draw.Src, nil) + draw.CatmullRom.Scale(m, m.Bounds(), src, src.Bounds(), draw.Src, nil) var out bytes.Buffer if err = png.Encode(&out, m); err != nil {