在lua/luajit中创建压缩的png文件的方法

我正在为一款使用lua/luajit作为脚本语言的游戏编写一个mod,我希望能够使用lua动态创建png文件。我尝试了搜索png库/模块,但只找到了一些读取png文件的库(如 https://github.com/Didericis/png-luahttps://luapower.com/libpng),或者是创建未压缩的png文件:https://github.com/wyozi/lua-pngencoder

在我的搜索过程中,我偶然发现了libpng,想着也许我可以使用ffi加载这个dll并使用其中的函数。但问题是,这对于我来说太复杂了,因为我不熟悉C,而且libpng似乎是一个非常复杂的库。

那么,有没有我错过并没有在谷歌上找到的简单方法(模块/库)呢?我只需要非常简单的功能,即创建一个png文件、设置像素,并将其保存为压缩的png文件。

点赞