Причина различия заключается в том, что реализации Java в OS X и CENTOS используют разные базовые библиотеки для анализа изображения PNG, что им разрешено, поскольку в контракте ImageIO нет ничего, требующего от него создания определенного типа изображения.
Если вы хотите иметь единообразное (и быстрое рисование) изображение, лучше всего использовать следующий код для преобразования изображения в цветовое пространство, используемое системой отображения:
GraphicsConfiguration config = new JFrame().getGraphicsConfiguration();
// Or better, use your main GUI component instead of new JFrame()
BufferedImage fixedImg = config.createCompatibleImage(img.getWidth(), img.getHeight(), Transparency.TRANSLUCENT);
Graphics2D fig = fixedImg.createGraphics();
fig.drawImage(img, 0, 0, null);
fig.dispose();
fixedImg.flush();