[Pkg-mozext-commits] [adblock-plus] 406/464: Made import of PIL compatible to environments where you have to import Image directly.

David Prévot taffit at moszumanska.debian.org
Tue Jul 22 20:44:38 UTC 2014


This is an automated email from the git hooks/post-receive script.

taffit pushed a commit to branch master
in repository adblock-plus.

commit 214ff69cd45681e1d8868f3f2a9675ff712420a9
Author: Sebastian Noack <sebastian at adblockplug.org>
Date:   Fri Nov 15 10:35:51 2013 +0100

    Made import of PIL compatible to environments where you have to import Image directly.
    
    --HG--
    extra : amend_source : 48fc22ef695571954678396c3ad76fd4015e18ab
---
 imageConversion.py | 29 ++++++++++++++++-------------
 1 file changed, 16 insertions(+), 13 deletions(-)

diff --git a/imageConversion.py b/imageConversion.py
index e360a9d..edb6294 100644
--- a/imageConversion.py
+++ b/imageConversion.py
@@ -19,7 +19,12 @@ import os
 import re
 from StringIO import StringIO
 
-import PIL.Image
+try:
+  from PIL import Image
+  from PIL import ImageOps
+except ImportError:
+  import Image
+  import ImageOps
 
 def get_alpha(image):
   if image.mode in ('RGBA', 'LA'):
@@ -48,8 +53,8 @@ def ensure_same_mode(im1, im2):
   # can store transparent pixels too) convert both images
   # to RGBA or LA, otherwise convert both images to RGB or L.
   mode = max(
-    PIL.Image.getmodebase(im1.mode),
-    PIL.Image.getmodebase(im2.mode),
+    Image.getmodebase(im1.mode),
+    Image.getmodebase(im2.mode),
 
     key=('L', 'RGB').index
   )
@@ -72,27 +77,25 @@ def filter_grayscale(image, baseDir):
   return image
 
 def filter_contrastToAlpha(image, baseDir):
-  import PIL.ImageOps
-
-  alpha = PIL.Image.new('L', image.size, 255)
+  alpha = Image.new('L', image.size, 255)
   alpha.paste(image, mask=get_alpha(image))
-  alpha = PIL.ImageOps.invert(alpha)
-  alpha = PIL.ImageOps.autocontrast(alpha)
+  alpha = ImageOps.invert(alpha)
+  alpha = ImageOps.autocontrast(alpha)
 
-  return PIL.Image.merge('LA', [PIL.Image.new('L', image.size), alpha])
+  return Image.merge('LA', [Image.new('L', image.size), alpha])
 
 def filter_blend(image, baseDir, *args):
   if len(args) == 2:
     filename, opacity = args
 
-    overlay = PIL.Image.open(os.path.join(
+    overlay = Image.open(os.path.join(
       baseDir,
       *filename.split('/')
     ))
   else:
     red, green, blue, opacity = args
 
-    overlay = PIL.Image.new('RGB', image.size, (
+    overlay = Image.new('RGB', image.size, (
       int(red),
       int(green),
       int(blue),
@@ -105,7 +108,7 @@ def filter_blend(image, baseDir, *args):
       overlay.putalpha(alpha)
 
   image, overlay = ensure_same_mode(image, overlay)
-  return PIL.Image.blend(image, overlay, float(opacity))
+  return Image.blend(image, overlay, float(opacity))
 
 def convertImages(params, files):
   metadata = params['metadata']
@@ -113,7 +116,7 @@ def convertImages(params, files):
   for filename, chain in metadata.items('convert_img'):
     baseDir = os.path.dirname(metadata.option_source('convert_img', filename))
     steps = re.split(r'\s*->\s*', chain)
-    image = PIL.Image.open(os.path.join(baseDir, *steps.pop(0).split('/')))
+    image = Image.open(os.path.join(baseDir, *steps.pop(0).split('/')))
 
     for step in steps:
       filter, args = re.match(r'([^(]+)(?:\((.*)\))?', step).groups()

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-mozext/adblock-plus.git



More information about the Pkg-mozext-commits mailing list