import commands, sys, os, os.path, time
import logging
+try:
+ import PIL, PIL.Image
+except ImportError:
+ PIL = None
__all__ = ("init", "set_image")
def convert_image_format(self, filename, format='BMP', allowAlpha=False, extension='.bmp'):
"""Convert the image to another format, and store it in a local place"""
- import PIL, PIL.Image
+ if not os.path.exists(filename):
+ logger.warn('The input file "%s" does not exist, so it will not be converted', filename)
+ return filename, False
+ if PIL is None:
+ logger.warn('PIL could not be found, not converting image format')
+ return filename, False
self.remove_old_image_cache()
output_name = os.path.join(self._ConvertedWallpaperLocation, '%s%s' % (time.time(), extension))