diff --git a/libvips/foreign/gifload.c b/libvips/foreign/gifload.c index e9196b39..c6264266 100644 --- a/libvips/foreign/gifload.c +++ b/libvips/foreign/gifload.c @@ -800,7 +800,7 @@ vips_foreign_load_gif_buffer_class_init( object_class->description = _( "load GIF with giflib" ); load_class->is_a_buffer = vips_foreign_load_gif_is_a_buffer; - load_class->load = vips_foreign_load_gif_buffer_header; + load_class->header = vips_foreign_load_gif_buffer_header; VIPS_ARG_BOXED( class, "buffer", 1, _( "Buffer" ), diff --git a/test/test_foreign.py b/test/test_foreign.py index a4e904df..06cd84e6 100755 --- a/test/test_foreign.py +++ b/test/test_foreign.py @@ -58,9 +58,7 @@ class TestForeign(unittest.TestCase): self.cmyk = self.cmyk.copy(interpretation = Vips.Interpretation.CMYK) im = Vips.Image.new_from_file(self.gif_file) - # some libMagick will load this mono image as RGB, some as mono ... test - # band 0 to be safe - self.onebit = im[0] > 128 + self.onebit = im > 128 # we have test files for formats which have a clear standard def file_loader(self, loader, test_file, validate): @@ -475,10 +473,10 @@ class TestForeign(unittest.TestCase): def gif_valid(self, im): a = im(10, 10) - self.assertAlmostEqualObjects(a, [33, 33, 33, 255]) + self.assertAlmostEqualObjects(a, [33]) self.assertEqual(im.width, 159) self.assertEqual(im.height, 203) - self.assertEqual(im.bands, 4) + self.assertEqual(im.bands, 1) self.file_loader("gifload", self.gif_file, gif_valid) self.buffer_loader("gifload_buffer", self.gif_file, gif_valid)