add some more thumbnail tests
This commit is contained in:
parent
023f4ca41b
commit
c307d3686f
@ -2,7 +2,7 @@
|
|||||||
import pytest
|
import pytest
|
||||||
|
|
||||||
import pyvips
|
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
|
# 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)
|
im2 = pyvips.Image.thumbnail_buffer(buf, 100)
|
||||||
assert abs(im1.avg() - im2.avg()) < 1
|
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"):
|
if have("heifload"):
|
||||||
# this image is orientation 6 ... thumbnail should flip it
|
# this image is orientation 6 ... thumbnail should flip it
|
||||||
im = pyvips.Image.new_from_file(HEIC_FILE)
|
im = pyvips.Image.new_from_file(HEIC_FILE)
|
||||||
|
Loading…
Reference in New Issue
Block a user