Esempio n. 1
0
 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
Esempio n. 2
0
 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
Esempio n. 3
0
 def verify_xcf(filename):
     """Verify a gimp file."""
     command = (XCFINFO, '-u', filename)
     retcode = system.shell_returncode(command)
     if retcode == 0:
         return True
     return False
Esempio n. 4
0
    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.')