makeIcons.js 957 B

123456789101112131415161718192021222324252627282930
  1. const sharp = require('sharp')
  2. const fs = require("fs")
  3. if (!fs.existsSync('ios_icons')) {
  4. if (fs.mkdirSync('ios_icons')) {
  5. return
  6. }
  7. }
  8. var sizeList = [20, 29, 40, 50, 57, 58, 60, 72, 76, 80, 87, 100, 114, 120, 144, 152, 167, 180, 1024]
  9. var config = ''
  10. sizeList.forEach(size => {
  11. config += `<icon height="${size}" src="res/icon/ios/icon-${size}.png" width="${size}" />\n`
  12. sharp('icon.png')
  13. .resize(size)
  14. .toBuffer()
  15. .then(data => {
  16. var file = fs.open(`./ios_icons/icon-${size}.png`, 'w', (err, fd) => {
  17. if (err) {
  18. return console.error(err);
  19. }
  20. fs.writeFile(fd, data, err => {
  21. if (err) {
  22. return console.error(err);
  23. }
  24. })
  25. })
  26. }).catch(e => {
  27. console.log(e)
  28. })
  29. })
  30. fs.writeFile('ios_icons/config', config, err => { })