image.js 639 B

1234567891011121314151617181920212223242526272829303132
  1. const sharp = require('sharp');
  2. function makeThumb(src, dest, size) {
  3. size = parseInt(size);
  4. return new Promise(function (done, reject) {
  5. sharp(src)
  6. .resize(size)
  7. .flatten({ background: { r: 255, g: 255, b: 255 } })
  8. .toFile(dest, err => {
  9. if (err) reject(err);
  10. else done(dest);
  11. })
  12. });
  13. }
  14. module.exports = {
  15. makeThumb,
  16. }
  17. async function testMakeThumb() {
  18. let src = '/Users/chengen/www/coloring/thumbs/v2/page/original/5c88af4a52b5b2c9a4dc4ff9.png'
  19. let dest = './out.png'
  20. await makeThumb(src, dest, 200)
  21. }
  22. if (require.main == module) {
  23. testMakeThumb().catch(console.error);
  24. }