# -*- coding: cp949 -*-
import XmpMaker
import base64
import Image
import struct
import os
#----------------------------------------------------
#create to xml of xmp when using a f4v injector.
#----------------------------------------------------
class XmpCreator(object):
def __init__(self):
XmpMaker.initLib();
XmpMaker.loadCustomSchema(os.getcwd()+"\\uuid.xmp");
# adding image that it'll encode to base64
def addImageUrl(self,url):
try:
imageObj = Image.open(url);
jpg_text = base64.b64encode(open(url,"rb").read());
except IOError:
return 0;
if imageObj.size[0] == 0 | imageObj.size[1] == 1:
return 0;
imgWith = str(imageObj.size[0]);
imgHeight = str(imageObj.size[1]);
XmpMaker.addThumbNail(imageObj.format,imgWith,imgHeight,jpg_text);
return 1;
def serializeString(self):
return XmpMaker.serializeString();
def __del__(self):
XmpMaker.destroyLib();