]> git.proxmox.com Git - mirror_novnc.git/blame - utils/img2js.py
Merge pull request #1011 from juanjoDiaz/remove_console_statements
[mirror_novnc.git] / utils / img2js.py
CommitLineData
e9155818 1#!/usr/bin/env python
159ad55d
JM
2
3#
4# Convert image to Javascript compatible base64 Data URI
5# Copyright 2011 Joel Martin
1d728ace 6# Licensed under MPL 2.0 (see docs/LICENSE.MPL-2.0)
159ad55d
JM
7#
8
9import sys, base64
10
11try:
12 from PIL import Image
13except:
14 print "python PIL module required (python-imaging package)"
15 sys.exit(1)
16
17
18if len(sys.argv) < 3:
19 print "Usage: %s IMAGE JS_VARIABLE" % sys.argv[0]
20 sys.exit(1)
21
22fname = sys.argv[1]
23var = sys.argv[2]
24
25ext = fname.lower().split('.')[-1]
26if ext == "png": mime = "image/png"
27elif ext in ["jpg", "jpeg"]: mime = "image/jpeg"
28elif ext == "gif": mime = "image/gif"
29else:
30 print "Only PNG, JPEG and GIF images are supported"
31 sys.exit(1)
32uri = "data:%s;base64," % mime
33
34im = Image.open(fname)
35w, h = im.size
36
37raw = open(fname).read()
38
39print '%s = {"width": %s, "height": %s, "data": "%s%s"};' % (
40 var, w, h, uri, base64.b64encode(raw))