def verify_dcraw(filename): """Verify a camera raw image file.""" command = (DCRAW, '-i', filename) retcode = system.shell_returncode(command) if retcode == 0: return True return False
def verify_imagemagick(filename): """Verify an image with Imagemagick.""" command = (IMAGEMAGICK_IDENTIFY, '-quiet', filename) retcode = system.shell_returncode(command) if retcode == 0: return True return False
def verify_xcf(filename): """Verify a gimp file.""" command = (XCFINFO, '-u', filename) retcode = system.shell_returncode(command) if retcode == 0: return True return False
def open_libtiff(filename): """Opens a tiff file with ``tiffcp``, which needs to be installed on your system. :param filename: name of tiff image file :type filename: string :returns: PIL image :rtype: Image.Image """ # get info info = get_info_libtiff(filename) # extract temp = system.TempFile() command = (TIFFCP, '-c', 'none', '-r', '-1', filename, temp.path) try: returncode = system.shell_returncode(command) if returncode == 0: image = Image.open(temp.path) image.load() # otherwise temp file can't be deleted image.info.update(info) image.info['Convertor'] = 'libtiff' return image finally: temp.close(force_remove=False) raise IOError('Could not extract tiff image with tiffcp.')