Dear All,
am trying to use the PIL and i am using this code :
class RESIZE(object):
def __init__(self,nx=160,ny=80,error_message='niepoprawny plik'):
(self.nx,self.ny,self.error_message)=(nx,ny,error_message)
def __call__(self,value):
if isinstance(value, str) and len(value)==0:
return (value,None)
from PIL import Image
import cStringIO
try:
img = Image.open(value.file)
img.thumbnail((self.nx,self.ny), Image.ANTIALIAS)
s = cStringIO.StringIO()
img.save(s, 'JPEG', quality=100)
s.seek(0)
value.file = s
except:
return (value, self.error_message)
else:
return (value, None)
def THUMB(image, nx=120, ny=120):
from PIL import Image
import os
img = Image.open(request.folder + 'uploads/' + image)
img.thumbnail((nx,ny), Image.ANTIALIAS)
root,ext = os.path.splitext(image)
thumb='%s_thumb%s' %(root, ext)
img.save(request.folder + 'uploads/' + thumb)
return thumb
db.define_table('gallery',
Field('image', 'upload', required=True, notnull=True,
requires=[IS_IMAGE(), RESIZE(650, 650)]),
Field('image_thumb', 'upload', compute=lambda r:
THUMB(r['image'])))
but i keep getting this error :
<type 'exceptions.ImportError'>(No module named PIL)
i added the folder of the PIL in the models folder in the project is
this how i import or not ??