Пример #1
0
 def convfile(self,filename=''):
     basedir=self.basedir
     outdir=self.outdir
     R,G,B=0,1,2
     t1=time.time()
     im=Image.open(basedir+'/'+filename)
     im=im.convert('RGB')
     pxlist=list(im.getdata())
     pxlist2=list_sort(pxlist,len(pxlist))
 ##    pxlist.sort(lambda y,x:cmp(x[R]+x[G]+x[B],y[R]+y[G]+y[B]))
 ##    pxlist.reverse()
     out=Image.new(im.mode,im.size)
     out.putdata(pxlist2)
     out.save(outdir+'/'+filename)
     t1=(time.time()-t1)*1000
     (num,attr)=filename.split('.')
     num=int(num)
     sep=int(self.jpg_len/100)
     t=(filename,t1)
     self.pnum.append(t)
     if num % sep ==0 or num < sep:
         num=float(num)
         rate=(num/self.jpg_len)*100
         print 'total %d %.2f%% %s %d ms ok' % (self.jpg_len,rate,filename,t1)
Пример #2
0
    print 'usage:',sys.argv[0],'number'
    sys.exit(1)
if int(sys.argv[1])==0:
    print 'sys.argv',sys.argv[1],'invalid'

MAX=int(sys.argv[1])
rgblist=[]
for i in range(MAX):
    r=g=b=0
    r=random.randint(0,255)
    g=random.randint(0,255)
    b=random.randint(0,255)
    rgb=(r,g,b)
    rgblist.append(rgb)
t1=time.time()
l2=list_sort(rgblist,len(rgblist))
t1=(time.time()-t1)*1000
##print l2
## for k in l2:
##    j=k[0]+k[1]+k[2]
##   print j,
print 'ntime=%d' % t1
rgblist=[]
for i in range(MAX):
    r=g=b=0
    r=random.randint(0,255)
    g=random.randint(0,255)
    b=random.randint(0,255)
    rgb=(r,g,b)
    rgblist.append(rgb)
t1=time.time()