Changeset View
Changeset View
Standalone View
Standalone View
contrib/devtools/optimize-pngs.py
Show First 20 Lines • Show All 50 Lines • ▼ Show 20 Lines | for file in os.listdir(absFolder): | ||||
try: | try: | ||||
subprocess.call([pngcrush, "-brute", "-ow", "-rem", "gAMA", "-rem", "cHRM", "-rem", "iCCP", "-rem", "sRGB", | subprocess.call([pngcrush, "-brute", "-ow", "-rem", "gAMA", "-rem", "cHRM", "-rem", "iCCP", "-rem", "sRGB", | ||||
"-rem", "alla", "-rem", "text", file_path], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) | "-rem", "alla", "-rem", "text", file_path], stdout=subprocess.DEVNULL, stderr=subprocess.DEVNULL) | ||||
except OSError: | except OSError: | ||||
print("pngcrush is not installed, aborting...") | print("pngcrush is not installed, aborting...") | ||||
sys.exit(0) | sys.exit(0) | ||||
# verify | # verify | ||||
if "Not a PNG file" in subprocess.check_output([pngcrush, "-n", "-v", file_path], stderr=subprocess.STDOUT, universal_newlines=True): | if "Not a PNG file" in subprocess.check_output( | ||||
[pngcrush, "-n", "-v", file_path], stderr=subprocess.STDOUT, universal_newlines=True): | |||||
print("PNG file " + file + | print("PNG file " + file + | ||||
" is corrupted after crushing, check out pngcursh version") | " is corrupted after crushing, check out pngcursh version") | ||||
sys.exit(1) | sys.exit(1) | ||||
fileMetaMap['sha256New'] = file_hash(file_path) | fileMetaMap['sha256New'] = file_hash(file_path) | ||||
fileMetaMap['contentHashPost'] = content_hash(file_path) | fileMetaMap['contentHashPost'] = content_hash(file_path) | ||||
if fileMetaMap['contentHashPre'] != fileMetaMap['contentHashPost']: | if fileMetaMap['contentHashPre'] != fileMetaMap['contentHashPost']: | ||||
Show All 19 Lines |