pngcrush... you had one job 
(I understand that the algorithm may find there's nothing left to crush, but in that case, surely it should return the original file and not a worse one?!)
@0xabad1dea the command line version says it will, but I'm not sure if it actually does