dxt.js
DXT (de)compression in nodejs and the browser (using browserify).
Usage
var dxt = require('dxt-js');
var imageData = getRawRGBADataFromSomeWhere();
var compressedData = dxt.compress(imageData, 256, 256, dxt.flags.DXT5);
var uncompressedData = dxt.decompress(imageData, 256, 256, dxtJS.flags.DXT5);
Note that all methods work with UInt8Array
's so when using nodejs you'll have to conver them to and from node buffers.
Credits
dxt.js is based on libsquish compiled with emscripten and wouldn't be possible without the hard work of the respective authors.