summaryrefslogtreecommitdiff
path: root/scss/functions/extra.py
diff options
context:
space:
mode:
Diffstat (limited to 'scss/functions/extra.py')
-rw-r--r--scss/functions/extra.py15
1 files changed, 6 insertions, 9 deletions
diff --git a/scss/functions/extra.py b/scss/functions/extra.py
index 1ce8f8c..6f4b274 100644
--- a/scss/functions/extra.py
+++ b/scss/functions/extra.py
@@ -8,17 +8,14 @@ import logging
import os.path
import random
+import six
+
from scss import config
from scss.functions.library import FunctionLibrary
from scss.types import ColorValue, NumberValue, StringValue, ListValue
from scss.util import escape
try:
- from cStringIO import StringIO
-except ImportError:
- from StringIO import StringIO
-
-try:
from PIL import Image, ImageDraw
except ImportError:
try:
@@ -325,7 +322,7 @@ def background_noise(density=None, opacity=None, size=None, monochrome=False, in
inline = True # Retry inline version
url = '%s%s' % (config.ASSETS_URL, asset_file)
if inline:
- output = StringIO()
+ output = six.BytesIO()
new_image.save(output, format='PNG')
contents = output.getvalue()
output.close()
@@ -409,7 +406,7 @@ def background_brushed(density=None, intensity=None, color=None, opacity=None, s
inline = True # Retry inline version
url = '%s%s' % (config.ASSETS_URL, asset_file)
if inline:
- output = StringIO()
+ output = six.BytesIO()
new_image.save(output, format='PNG')
contents = output.getvalue()
output.close()
@@ -476,7 +473,7 @@ def _grid_image(left_gutter, width, right_gutter, height, columns=1, grid_color=
inline = True # Retry inline version
url = '%s%s' % (config.ASSETS_URL, asset_file)
if inline:
- output = StringIO()
+ output = six.BytesIO()
new_image.save(output, format='PNG')
contents = output.getvalue()
output.close()
@@ -501,7 +498,7 @@ def image_color(color, width=1, height=1):
size=(w, h),
color=(c[0], c[1], c[2], int(c[3] * 255.0))
)
- output = StringIO()
+ output = six.BytesIO()
new_image.save(output, format='PNG')
contents = output.getvalue()
output.close()