I had the same problem, but it wasn’t because of a corrupted png : it was because two PNG files had the same filename in different directories of my source tree. What was peculiar was that the errors (I had 4 files which had “twins”) were not identical from one build to another. On one run I had errors on all files, on the other only on some of them.