Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!

<a href="урл">ссылко</a> тоже карма нужна?

import Image
img=Image.open('i.jpg')
vert=Image.open('i0.jpg')
def process(k=0):
out=img.copy()
for x in xrange(img.size[0]):
for y in xrange(img.size[1]):
s=int(((256.0-float(vert.getpixel((x,y))[0])-128.0)/256.0)*k+x)
if s>=0 and s<=img.size[0]-1:
try:out.putpixel((s,y),img.getpixel((x,y)))
except:print s
out.save('test_%s.png'%(str(k+10).zfill(3)))
print k
for k in range(-10,10):
process(k=k)
import Image
import math
import base64
import exiftool
from cStringIO import StringIO
sk=0
tool=exiftool.ExifTool()
tool.start()
png=StringIO(base64.b64decode(tool.get_metadata('in.jpg')['XMP:Data']))
vert=Image.open(png)
img=Image.open('out.jpg')
iarr=img.load()
varr=vert.load()
def process(k,sk):
out=img.copy()
oarr=out.load()
print k
for x in xrange(img.size[0]):
for y in xrange(img.size[1]):
kx = math.cos(k) * 60.0 ;
ky = math.sin(k) * 60.0 ;
nx=int(((256.0-float(varr[(x,y)][0])-128.0)/256.0)*kx+x)
ny=int(((256.0-float(varr[(x,y)][0])-128.0)/256.0)*ky+y)
if nx>=0 and nx<=img.size[0]-1 and ny>=0 and ny<=img.size[1]-1:
oarr[(nx,ny)]=iarr[(x,y)]
out.save('temp/test_%s.jpg'%(str(sk).zfill(3)))
sk+=1
return sk
for k in range(0,628,10):
sk=process(float(k)/100.0,sk)


Эффект параллакса (3D) с помощью Lens Blur в Google Camera