def save_load_buffer(self, saver, loader, im, max_diff = 0): buf = Vips.call(saver, im) x = Vips.call(loader, buf) self.assertEqual(im.width, x.width) self.assertEqual(im.height, x.height) self.assertEqual(im.bands, x.bands) self.assertLessEqual((im - x).abs().max(), max_diff)
def buffer_loader(self, loader, test_file, validate): with open(test_file, 'rb') as f: buf = f.read() im = Vips.call(loader, buf) validate(self, im) im = Vips.Image.new_from_buffer(buf, "") validate(self, im)
def save_buffer_tempfile(self, saver, suf, im, max_diff = 0): buf = Vips.call(saver, im) f = NamedTemporaryFile(suffix=suf, delete=False) f.write(buf) f.close() x = Vips.Image.new_from_file(f.name) self.assertEqual(im.width, x.width) self.assertEqual(im.height, x.height) self.assertEqual(im.bands, x.bands) self.assertLessEqual((im - x).abs().max(), max_diff) os.unlink(f.name)
def file_loader(self, loader, test_file, validate): im = Vips.call(loader, test_file) validate(self, im) im = Vips.Image.new_from_file(test_file) validate(self, im)
logging.basicConfig(level = logging.DEBUG) from gi.repository import Vips Vips.cache_set_trace(True) try: a = Vips.Image.new_from_file("/home/john/pics/babe.poop") except Vips.Error, e: print e a = Vips.Image.new_from_file("/home/john/pics/babe.jpg") b = Vips.Image.new_from_file("/home/john/pics/k2.jpg") print 'a =', a print 'b =', b out = Vips.call("add", a, b) print 'out =', out out = a.add(b) print 'out =', out ones = Vips.ArrayDouble.new([1]) twos = Vips.ArrayDouble.new([2]) out = out.linear(ones, twos) out.write_to_file("x.v")
import gi gi.require_version('Vips', '8.0') from gi.repository import Vips Vips.cache_set_trace(True) try: a = Vips.Image.new_from_file("/home/john/pics/babe.poop") except Vips.Error, e: print e a = Vips.Image.new_from_file("/home/john/pics/babe.jpg") b = Vips.Image.new_from_file("/home/john/pics/k2.jpg") print 'a =', a print 'b =', b out = Vips.call("add", a, b) print 'out =', out out = a.add(b) print 'out =', out ones = Vips.ArrayDouble.new([1]) twos = Vips.ArrayDouble.new([2]) out = out.linear(ones, twos) out.write_to_file("x.v")