libpng é uma coleção de rotinas usadas para criar arquivos de imagem no formato PNG. O PNG é um formato  de imagem popular porque ele é perdido-livre, o que significa que ele mantém a qualidade da imagem mesmo quando é salvo várias vezes. Isso é útil para imagens com muitos detalhes ou imagens que serão ampliadas muitas vezes. O libpng também oferece suporte a transparência, o que é útil para criar imagens com fundos transparentes. 