import os import re dirname = os.path.dirname(__file__) files = os.listdir(dirname) files_css = filter(lambda x: x.endswith(".css"), files) for f in files_css: css = open(f, "r").read() matches = re.findall(r'url\(("(.*)")\)', css) for match in matches: sprite_path = os.path.join(dirname, match[1]) sprite64 = open(sprite_path, "rb").read().encode("base64")[:-1] css = css.replace(match[0], "data:image/png;base64," + sprite64) css = css.replace("\n", "") css64_file = open(f + "64", "w") css64_file.write(css) css64_file.close()