Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. from wand import image
  2. with image.Image(filename='white_small.png') as img:
  3. img.flip() # it just requred for more convenient using in pyglet scripts
  4. # flip is not important for further case
  5. img.compression = "dxt1"
  6. img.save(filename='white_small.dds')
  7.  
  8. import pyglet
  9. img_png = pyglet.image.load("white_small.png") # 16*16
  10. png_transparency_data = [
  11. img_png.data[::4][line * 16: (line + 1) * 16 - 1] # take every 4-th byte from RGBA
  12. for line in range(16)
  13. ]
  14. # png_transparency_data is
  15. # [b'x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00',
  16. # b'x00x00x00x00x00x00x00x00x00x00x00x00x00x00xff',
  17. # b'x00x00x00x00x00x00x00x00x00x00x00x00x00xffxff',
  18. # b'x00x00x00x00x00x00x00x00x00x00x00x00xffxffxff',
  19. # b'x00x00x00x00x00x00x00x00x00x00x00xffxffxffxff',
  20. # b'x00x00x00x00x00x00x00x00x00x00xffxffxffxffxff',
  21. # b'x00x00x00x00x00x00x00x00x00xffxffxffxffxffxff',
  22. # b'x00x00x00x00x00x00x00x00xffxffxffxffxffxffxff',
  23. # b'x00x00x00x00x00x00x00xffxffxffxffxffxffxffxff',
  24. # b'x00x00x00x00x00x00xffxffxffxffxffxffxffxffxff',
  25. # b'x00x00x00x00x00xffxffxffxffxffxffxffxffxffxff',
  26. # b'x00x00x00x00xffxffxffxffxffxffxffxffxffxffxff',
  27. # b'x00x00x00xffxffxffxffxffxffxffxffxffxffxffxff',
  28. # b'x00x00xffxffxffxffxffxffxffxffxffxffxffxffxff',
  29. # b'x00xffxffxffxffxffxffxffxffxffxffxffxffxffxff',
  30. # b'xffxffxffxffxffxffxffxffxffxffxffxffxffxffxff']
  31.  
  32. [b'xffxffxffxffxffxffxffxffxffxffxffxffxffxffxff',
  33. b'x00xffxffxffxffxffxffxffxffxffxffxffxffxffxff',
  34. b'x00x00xffxffxffxffxffxffxffxffxffxffxffxffxff',
  35. b'x00x00x00xffxffxffxffxffxffxffxffxffxffxffxff',
  36. b'x00x00x00x00xffxffxffxffxffxffxffxffxffxffxff',
  37. b'x00x00x00x00x00xffxffxffxffxffxffxffxffxffxff',
  38. b'x00x00x00x00x00x00xffxffxffxffxffxffxffxffxff',
  39. b'x00x00x00x00x00x00x00xffxffxffxffxffxffxffxff',
  40. b'x00x00x00x00x00x00x00x00xffxffxffxffxffxffxff',
  41. b'x00x00x00x00x00x00x00x00x00xffxffxffxffxffxff',
  42. b'x00x00x00x00x00x00x00x00x00x00xffxffxffxffxff',
  43. b'x00x00x00x00x00x00x00x00x00x00x00xffxffxffxff',
  44. b'x00x00x00x00x00x00x00x00x00x00x00x00xffxffxff',
  45. b'x00x00x00x00x00x00x00x00x00x00x00x00x00xffxff',
  46. b'x00x00x00x00x00x00x00x00x00x00x00x00x00x00xff',
  47. b'x00x00x00x00x00x00x00x00x00x00x00x00x00x00x00']
  48.  
  49. import pyglet
  50. img = pyglet.image.load("white_small.dds") # 16*16
  51. dds_all_data = [img.data[line * 16: (line + 1) * 16 - 1] for line in range(16)]
  52. # dds_all_data is
  53. [b'x00x05xffx8fxffxc0x0fxe0xffxffx00x00x00x01x05',
  54. b'x00x05xffxffxffxffxffxffxffxffxffxffx00x00x00',
  55. b'x00x05xffxffxffxffxffxffxffxffxffxffx00x00x00',
  56. b'x00x05xffxffxffxffxffxffxffxffxffxffx00x00x00',
  57. b'x00x05x00x00x00x00x00x00x00x00x00x00x00x00x00',
  58. b'x00x05xffx8fxffxc0x0fxe0xffxffx00x00x00x01x05',
  59. b'x00x05xffxffxffxffxffxffxffxffxffxffx00x00x00',
  60. b'x00x05xffxffxffxffxffxffxffxffxffxffx00x00x00',
  61. b'x00x05x00x00x00x00x00x00x00x00x00x00x00x00x00',
  62. b'x00x05x00x00x00x00x00x00x00x00x00x00x00x00x00',
  63. b'x00x05xffx8fxffxc0x0fxe0xffxffx00x00x00x01x05',
  64. b'x00x05xffxffxffxffxffxffxffxffxffxffx00x00x00',
  65. b'x00x05x00x00x00x00x00x00x00x00x00x00x00x00x00',
  66. b'x00x05x00x00x00x00x00x00x00x00x00x00x00x00x00',
  67. b'x00x05x00x00x00x00x00x00x00x00x00x00x00x00x00',
  68. b'x00x05xffx8fxffxc0x0fxe0xffxffx00x00x00x01x05']
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement