When recursively compressing every file in an archive, PNG files are extracted to a temporary file, recompressed, and added back. However, this results in unusable error messages on unparsable files inside archives:
tmp6lEbZk.png decoding error 28: incorrect PNG signature, it's no PNG or corrupted
tmpwqaXU3.png decoding error 28: incorrect PNG signature, it's no PNG or corrupted
tmpuTA5r4.png decoding error 28: incorrect PNG signature, it's no PNG or corrupted
tmpCibxWg.png decoding error 28: incorrect PNG signature, it's no PNG or corrupted
tmp0iCCDX.png decoding error 28: incorrect PNG signature, it's no PNG or corrupted
When recursively compressing every file in an archive, PNG files are extracted to a temporary file, recompressed, and added back. However, this results in unusable error messages on unparsable files inside archives: