Vous pouvez tester le script dans l’émulateur en tapant >> dess()

Version améliorée du script gimpnumworks.py dans le sens où l’on compresse les données de l’image.
Par exemple im="A7B3CD3" signifie 7 fois le caractère “A”, 3 fois le “B”, 1 fois le “C” et 3 fois le “D” ce qui est plus court en mémoire que im="AAAAAAABBBCDDD"
def nw():
lett="ABCDEFGHIJKLMNOP"
img=gimp.image_list()[0]
pdb.gimp_image_scale(img, 80, 55)
drw = pdb.gimp_image_active_drawable(img)
if not(pdb.gimp_drawable_is_indexed(drw)):
pdb.gimp_convert_indexed(img, 0, 0, 16, 0, 1, 0)
im=""
pal=[]
c=0
for i in range(4400):
v=list(pdb.gimp_image_pick_color(img,drw,i%80,i//80,1,0,0))[:-1]
if v not in pal: pal.append(v)
cour = pal.index(v)
if i==0 : prec = cour
if prec != cour and i>0:
im+=lett[prec]
if c>1: im+=str(c)
c=1
prec = cour
else:
c+=1
print "pal="+str(pal)
print "im=\""+im+"\""