Example #1
0
 def compress(self):
     initial_bytes_amount = self.__read_bytes_amount(self.filename)
     img = util.read_image(self.filename)
     img = self.apply_bilinear_interpolation(img, 0.8)
     scaled_filename = self.__format_scaled_filename(self.filename)
     util.save_image(scaled_filename, img)
     compressor = Huffman(scaled_filename)
     compressor.compress()
     return compressor.compress_filename, initial_bytes_amount, compressor.final_bytes_amount
Example #2
0
 def decompress(self):
     compressor = Huffman(self.filename)
     compressor.decompress()
     img = util.read_image(compressor.decompress_filename)
     img = self.apply_bilinear_interpolation(img, 1.2)
     scaled_filename = compressor.decompress_filename.replace(
         "small", "big")
     util.save_image(scaled_filename, img)
     return scaled_filename