| author | Jean-Philippe Grimaldi <jeanphi@via.ecp.fr> |
| Wed Jul 07 21:55:06 2010 +0200 (22 months ago) | |
| changeset 574 | 017fc3edcc51 |
| permissions | -rw-r--r-- |
| radiance29@133 | 1 |
import Blender |
| radiance29@133 | 2 |
from Blender import Image |
| radiance29@133 | 3 |
from Blender import Draw, BGL |
| radiance29@133 | 4 |
|
| radiance29@133 | 5 |
fn = "C:\\lux\\luxgui\\luxblend\\new_icons\\filter.png" |
| radiance29@133 | 6 |
|
| radiance29@133 | 7 |
img = Image.Load(fn) |
| radiance29@133 | 8 |
ofn = Blender.sys.makename(fn, '.txt') |
| radiance29@133 | 9 |
|
| radiance29@133 | 10 |
def base64char(value): |
| radiance29@133 | 11 |
if value < 26: return chr(65+value) |
| radiance29@133 | 12 |
if value < 52: return chr(97-26+value) |
| radiance29@133 | 13 |
if value < 62: return chr(48-52+value) |
| radiance29@133 | 14 |
if value == 62: return '+' |
| radiance29@133 | 15 |
return '/' |
| radiance29@133 | 16 |
|
| radiance29@133 | 17 |
def base64value(char): |
| radiance29@133 | 18 |
if ord(char) in range(65, 91): return ord(char)-65 |
| radiance29@133 | 19 |
if ord(char) in range(97, 123): return ord(char)-97+26 |
| radiance29@133 | 20 |
if ord(char) in range(48, 58): return ord(char)-48+52 |
| radiance29@133 | 21 |
if char == '+': return 62 |
| radiance29@133 | 22 |
return 63 |
| radiance29@133 | 23 |
|
| radiance29@133 | 24 |
s = "" |
| radiance29@133 | 25 |
for y in range(16): |
| radiance29@133 | 26 |
for x in range(16): |
| radiance29@133 | 27 |
print x |
| radiance29@133 | 28 |
print y |
| radiance29@133 | 29 |
col = img.getPixelI(x, y) |
| radiance29@133 | 30 |
for c in range(4): |
| radiance29@133 | 31 |
s += base64char(int(col[c]/4)) |
| radiance29@133 | 32 |
|
| radiance29@133 | 33 |
file = open(ofn, 'w') |
| radiance29@133 | 34 |
file.write(s+"\n") |
| radiance29@133 | 35 |
file.close() |
| radiance29@133 | 36 |
print s |