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
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
def openImage(self, image): img = util.read_image(image) if len(img.shape) == 2: img = converter.rgb_to_gray(self.original_image) return img