diff --git a/test/test-suite/test_resample.py b/test/test-suite/test_resample.py index 0b0916ff..ac44fc46 100644 --- a/test/test-suite/test_resample.py +++ b/test/test-suite/test_resample.py @@ -2,7 +2,7 @@ import pytest import pyvips -from helpers import JPEG_FILE, HEIC_FILE, all_formats, have +from helpers import JPEG_FILE, OME_FILE, HEIC_FILE, all_formats, have # Run a function expecting a complex image on a two-band image @@ -166,6 +166,26 @@ class TestResample: im2 = pyvips.Image.thumbnail_buffer(buf, 100) assert abs(im1.avg() - im2.avg()) < 1 + # should be able to thumbnail many-page tiff + im = pyvips.Image.thumbnail(OME_FILE, 100) + assert im.width == 100 + assert im.height == 38 + + # should be able to thumbnail individual pages from many-page tiff + im1 = pyvips.Image.thumbnail(f"{OME_FILE}[page=0]", 100) + assert im1.width == 100 + assert im1.height == 38 + im2 = pyvips.Image.thumbnail(f"{OME_FILE}[page=1]", 100) + assert im2.width == 100 + assert im2.height == 38 + assert (im1 - im2).abs().max() != 0 + + # should be able to thumbnail entire many-page tiff as a toilet-roll + # image + im = pyvips.Image.thumbnail(f"{OME_FILE}[n=-1]", 100) + assert im.width == 100 + assert im.height == 570 + if have("heifload"): # this image is orientation 6 ... thumbnail should flip it im = pyvips.Image.new_from_file(HEIC_FILE)