conv.py 418 B

12345678910111213141516171819
  1. #!/usr/bin/env python
  2. from PIL import Image
  3. def make(name, size):
  4. image = Image.open(f"favico{size}.png")
  5. image = image.convert('RGBA')
  6. pixels = list(image.getdata())
  7. print(f"pub const {name}: [u8; {size} * {size} * 4] = [")
  8. for pixel in pixels:
  9. pixel = [str(p) for p in pixel]
  10. print(", ".join(pixel) + ",")
  11. print("];")
  12. make("SMALL", 16)
  13. make("MEDIUM", 32)
  14. make("BIG", 64)