Readlebee/process-images.js

53 lines
1.4 KiB
JavaScript
Raw Normal View History

const fs = require('fs');
const sharp = require('sharp');
2019-09-09 05:45:35 +02:00
const folder = './dev/images/';
2019-09-09 05:45:35 +02:00
if (!fs.existsSync('./dev')) {
fs.mkdirSync('./dev');
}
2019-09-09 05:45:35 +02:00
if (!fs.existsSync('./dev/images')) {
fs.mkdirSync('./dev/images');
}
2019-09-09 05:45:35 +02:00
const favicon = sharp('./app/images/book-pile.svg');
// sharp('./src/images/social.jpg').toFile(folder + 'social.jpg', (err, info) => {
// if (err) return console.error(err);
// console.log(info);
// });
favicon.clone().resize(32, 32).toFile(folder + 'favicon.png', (err, info) => {
if (err) return console.error(err);
console.log(info);
});
favicon.clone().resize(128, 128).toFile(folder + 'icon-128.png', (err, info) => {
if (err) return console.error(err);
console.log(info);
});
favicon.clone().resize(144, 144).toFile(folder + 'icon-144.png', (err, info) => {
if (err) return console.error(err);
console.log(info);
});
favicon.clone().resize(152, 152).toFile(folder + 'icon-152.png', (err, info) => {
if (err) return console.error(err);
console.log(info);
});
favicon.clone().resize(192, 192).toFile(folder + 'icon-192.png', (err, info) => {
if (err) return console.error(err);
console.log(info);
});
favicon.clone().resize(256, 256).toFile(folder + 'icon-256.png', (err, info) => {
if (err) return console.error(err);
console.log(info);
});
favicon.clone().resize(512, 512).toFile(folder + 'icon-512.png', (err, info) => {
if (err) return console.error(err);
console.log(info);
});