예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
    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)
예제 #4
0
 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)
예제 #5
0
 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)
예제 #6
0
파일: try2.py 프로젝트: Fasjul/libvips
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")
예제 #7
0
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")