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)
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()