Added automatic image optimization for contributors.jpg

pull/6350/head
Aron Buzinkay 5 years ago
parent c892408cd7
commit eb46ca9066

@ -39,9 +39,29 @@ async function main() {
sprite.composite(image, i * SIZE, 0); sprite.composite(image, i * SIZE, 0);
} }
await sprite.quality(80).write(`../static/contributors.jpg`); await sprite.quality(80).getBuffer(Jimp.MIME_JPEG, (err, buffer) => {
// TODO: Optimizing the static/contributors.jpg image should probably get automated as well let quality = 75;
console.log('remember to additionally optimize the resulting /static/contributors.jpg image file via e.g. https://squoosh.app ');
let content = `--xxxxxxxxxx\r\nContent-Disposition: form-data; name="qlty"; \r\n\r\n${quality}\r\n--xxxxxxxxxx\r\nContent-Disposition: form-data; name="files"; filename="contributors.jpg"\r\nContent-Type:application/octet-stream\r\n\r\n`;
let end = `\r\n--xxxxxxxxxx--\r\n`;
let body = Buffer.concat([Buffer.from(content, "utf8"), new Buffer(buffer, "binary"), Buffer.from(end)]);
fetch('https://api.resmush.it/ws.php', {
method: 'POST',
headers: {
"Content-type": 'multipart/form-data; boundary=xxxxxxxxxx',
},
body: body
}).then(async (res) => {
let response = await res.json()
console.log(`Reduced file size by ${response.percent}%`)
fetch(response.dest).then(async image => {
fs.writeFileSync('../static/contributors.jpg', await image.buffer());
});
});
});
const str = `[\n\t${authors.map(a => `'${a.login}'`).join(',\n\t')}\n]`; const str = `[\n\t${authors.map(a => `'${a.login}'`).join(',\n\t')}\n]`;

Loading…
Cancel
Save