我想..
我不想要并且已经尝试过......
因此,我喜欢仅限Javascript的解决方案。我在另一个应用程序中使用了Jimp,但它不支持ICO文件。
感谢任何帮助。谢谢!
答案 0 :(得分:0)
使用FileReader()。将Base64转换为data / png。完成。
const inputFile = __dirname + "/favicon.ico";
const outputFile = __dirname + "/favicon.png";
(function( inputFile, outputFile ) {
const fileApi = require("file-api");
const fs = require("fs");
const File = fileApi.File;
var fileReader = new fileApi.FileReader();
fileReader.readAsDataURL(new File(inputFile));
fileReader.addEventListener("load", function (ev) {
var rawdata = ev.target.result;
rawdata = rawdata.replace(/.*base64,/, "");
fs.writeFileSync(outputFile, rawdata, "base64");
});
})(inputFile, outputFile);