media file: fix overly large thumbnails for animated GIFs.

Fix regression in ef2857667 that caused animated GIFs and PNGs to
generate thumbnails that were larger than 150x150.

Also fix a bug with cropped previews not being generated for animated
GIFs and PNGs.
This commit is contained in:
evazion
2021-09-05 07:43:31 -05:00
parent 540a3e111a
commit 13f98c02e3
4 changed files with 19 additions and 15 deletions

View File

@@ -124,6 +124,8 @@ class MediaFileTest < ActiveSupport::TestCase
should "generate a preview image for an animated image" do
skip unless MediaFile.videos_enabled?
assert_equal([86, 52], MediaFile.open("test/files/test-animated-86x52.gif").preview(150, 150).dimensions)
assert_equal([150, 105], MediaFile.open("test/files/test-animated-400x281.gif").preview(150, 150).dimensions)
assert_equal([150, 150], MediaFile.open("test/files/test-animated-256x256.png").preview(150, 150).dimensions)
assert_equal([150, 150], MediaFile.open("test/files/apng/normal_apng.png").preview(150, 150).dimensions)
end