Advertisement
Guest User

Untitled

a guest
Jun 20th, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.10 KB | None | 0 0
  1. const { Canvas } = require('canvas-constructor');
  2. const { promises: fs } = require('fs');
  3.  
  4. const flags = {
  5. pride: ["#E70000", "#FF8C00", "#FFEF00", "#00811F", "#0044FF", "#760089"],
  6. trans: ["#55CDFC", "#F7A8B8", "#FFFFFF", "#F7A8B8", "#55CDFC"],
  7. pan: ["#FF148C", "#FFDA00", "#05AEFF"],
  8. ace: ["#000000", "#A3A3A3", "#FFFFFF", "#800080"],
  9. nb: ["#FFF433", "#FFFFFF", "#9b59d0", "#000000"],
  10. bi: ["#D9006F", "#744D98", "#0033AB"],
  11. lesbian: ["#A40061", "#B75592", "#ECECEA", "#C44E55", "#8A1E04"],
  12. agender: ["#000000", "#FFFFFF", "#AFECB9", "#BBBBBB", "#000000"],
  13. };
  14.  
  15. const width = 500, height = 400;
  16.  
  17. const processImage = (name) => {
  18. const c = new Canvas(width, height);
  19. const colors = flags[name];
  20. const stripeHeight = height / colors.length + 1;
  21. for (let y = 0; y < colors.length; y++) {
  22. c.setColor(colors[y]);
  23. c.addRect(0, y * stripeHeight, width, y * stripeHeight + stripeHeight);
  24. }
  25.  
  26. return c.toBufferAsync();
  27. }
  28.  
  29. const main = async () => {
  30. const keys = Object.keys(flags);
  31. for (const key of keys) {
  32. const buffer = await processImage(key);
  33. await fs.writeFile(`./flags/${key}.png`, buffer);
  34. }
  35. }
  36.  
  37. main();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement