def add_imageuri(self, uri, image): """ Adds an Imageuri object to a Image Object """ global ns_ma try: imageuri = Imageuri.get(uri=uri) if imageuri.image == image: return False except Imageuri.DoesNotExist: imageuri = Imageuri.create( image=image, uri=uri, ) imageuri.save() try: imagefrag = ImageFragment.get(x=0, y=0, image=image) urimeta = self.add_metadata(imagefrag, ns_ma) self.add_annotation(urimeta, "relation", uri) return True except ImageFragment.DoesNotExist: return False return True
def create_new_image(self, imguri, imgsize): global gl_image """ Creates a new image instance and queries metadata thats already included in the file resulting in new fragments, metadata and annotations """ imageob = Image.create(width=imgsize[0], height=imgsize[1],) imageob.save() imageuri = Imageuri.create( image=imageob, uri=imguri, ) imageuri.save() gl_image = imageob self.extract_def_metadata(imguri) return imageob