- bg = PIL_Image.new('RGBA', size, (0, 0, 0, 0))
- bg.paste(im,((size[0]-im.size[0])/2, (size[1]-im.size[1])/2))
- im.save(outfile)
+ if pad:
+ bg = PIL_Image.new('RGBA', size, (0, 0, 0, 0))
+ bg.paste(im,((size[0]-im.size[0])/2, (size[1]-im.size[1])/2))
+ bg.save(outfile)
+ else:
+ im.save(outfile)
+ im.close()
+ xmpfile = XMPFiles(file_path=outfile)
+ xmp = xmpfile.get_xmp()
+ if xmp:
+ xmp.set_property(consts.XMP_NS_XMP, u'CreatorTool',u'treecutter')
+ if xmpfile.can_put_xmp(xmp):
+ xmpfile.put_xmp(xmp)
+ else:
+ cmd = ['exiftool', '-XMP:CreatorTool=treecutter','-quiet','-overwrite_original', outfile]
+ retcode = subprocess.call(cmd)
+ if retcode:
+ print 'Error: '+' '.join(cmd)+' Returncode ['+str(retcode)+']'
+ exit
+ xmpfile.close_file()