diff --git a/scripts/LVGLImage.py b/scripts/LVGLImage.py index 9ad0180cd0..eb76f69d02 100755 --- a/scripts/LVGLImage.py +++ b/scripts/LVGLImage.py @@ -469,7 +469,9 @@ class LVGLCompressData: if self.compress == CompressMethod.RLE: # RLE compression performs on pixel unit, pad data to pixel unit - pad = b'\x00' * (self.blk_size - self.raw_data_len % self.blk_size) + pad = b'\x00' * 0 + if self.raw_data_len % self.blk_size: + pad = b'\x00' * (self.blk_size - self.raw_data_len % self.blk_size) compressed = RLEImage().rle_compress(raw_data + pad, self.blk_size) elif self.compress == CompressMethod.LZ4: compressed = lz4.block.compress(raw_data, store_size=False)