00001
00002
00003
00004
00005 from util import *
00006
00007 class TempImage:
00008 """Stores data about a generated temporary image file.
00009 """
00010
00011 def __init__(self, filename, filetype, settings, reffile, lossless = False):
00012 """Constructor.
00013
00014 Creates the temporary file and measures it's properties.
00015
00016 Data members:
00017 FileName : File name of the generated image.
00018 FileType : File type of the generated image (i.e. jpg, png or gif).
00019 TypeSettings : Settings specific to file type with which the file
00020 was generated. Stored as JPGSettings, PNGSettings or
00021 GIFSettings.
00022 Size : Size of the generated image in bytes.
00023 PercentSizeRef : Size if % of size of reference file.
00024 Quality : Quality of this file in %.
00025 """
00026 self.FileName = filename
00027 self.FileType = filetype
00028 self.TypeSettings = settings
00029 file_convert(filetype, settings, reffile.Name, self.FileName)
00030 refsize = reffile.Size
00031 self.Size = file_size(self.FileName)
00032 self.PercentSizeRef = float(self.Size) / float(refsize) * 100.0
00033 if lossless:
00034 self.Quality = 100.0
00035 else:
00036 self.Quality = file_quality(reffile.Name, self.FileName)
00037
00038 def str_data(self, extended=False):
00039 output=str(self.Size) + " " + str(self.PercentSizeRef) + " " +\
00040 str(self.Quality) + " " + self.TypeSettings.str_data()
00041 if extended:
00042 output=self.FileName + " " + self.FileType + " " + output
00043 return output
00044