EPS support for images

svn: r756
This commit is contained in:
Don Allingham
2002-02-06 05:34:34 +00:00
parent 608130bfba
commit b4e3ae7fc2
2 changed files with 55 additions and 7 deletions

View File

@@ -86,11 +86,56 @@ class ImgManip:
return buf
else:
im = PIL.Image.open(self.source)
if im.mode != 'RGB':
im.draft('RGB',im.size)
im = im.convert("RGB")
return im.tostring("jpeg","RGB")
def eps_data(self):
if no_pil:
cmd = "%s '%s' 'eps:-'" % (const.convert,self.source)
r,w = popen2.popen2(cmd)
buf = r.read()
r.close()
w.close()
return buf
else:
import StringIO
g = StringIO.StringIO()
im = PIL.Image.open(self.source)
im.save(g,"eps")
g.seek(0)
buf = g.read()
g.close()
return buf
def eps_scale_data(self,x,y):
if no_pil:
cmd = "%s -geometry %dx%d '%s' 'eps:-'" % (const.convert,x,y,self.source)
r,w = popen2.popen2(cmd)
buf = r.read()
r.close()
w.close()
return buf
else:
import StringIO
g = StringIO.StringIO()
im = PIL.Image.open(self.source)
im.thumbnail((width,height))
if im.mode != 'RGB':
im.draft('RGB',im.size)
im = im.convert("RGB")
im.save(g,"eps")
g.seek(0)
buf = g.read()
g.close()
return buf
def png_scale_data(self,x,y):
if no_pil:
cmd = "%s -geometry %dx%d'%s' 'jpg:-'" % (const.convert,x,y,self.source)
cmd = "%s -geometry %dx%d '%s' 'jpg:-'" % (const.convert,x,y,self.source)
r,w = popen2.popen2(cmd)
buf = r.read()
r.close()