Fix for optimize-img with spaces in the output_dir
This commit is contained in:
@@ -36,14 +36,14 @@ def optimize_image(imgpath, imgformat, optimizeimg):
|
|||||||
# we can't do an atomic replace here because windows is terrible
|
# we can't do an atomic replace here because windows is terrible
|
||||||
# so instead, we make temp files, delete the old ones, and rename
|
# so instead, we make temp files, delete the old ones, and rename
|
||||||
# the temp files. go windows!
|
# the temp files. go windows!
|
||||||
subprocess.Popen(shlex.split(pngcrush +" " + imgpath + " " + imgpath + ".tmp"),
|
subprocess.Popen([pngcrush, imgpath, imgpath + ".tmp"],
|
||||||
stderr=subprocess.STDOUT, stdout=subprocess.PIPE).communicate()[0]
|
stderr=subprocess.STDOUT, stdout=subprocess.PIPE).communicate()[0]
|
||||||
os.remove(imgpath)
|
os.remove(imgpath)
|
||||||
os.rename(imgpath+".tmp", imgpath)
|
os.rename(imgpath+".tmp", imgpath)
|
||||||
|
|
||||||
if optimizeimg >= 2:
|
if optimizeimg >= 2:
|
||||||
subprocess.Popen(shlex.split(optipng + " " + imgpath), stderr=subprocess.STDOUT,
|
subprocess.Popen([optipng, imgpath], stderr=subprocess.STDOUT,
|
||||||
stdout=subprocess.PIPE).communicate()[0]
|
stdout=subprocess.PIPE).communicate()[0]
|
||||||
subprocess.Popen(shlex.split(advdef + " -z4 " + imgpath), stderr=subprocess.STDOUT,
|
subprocess.Popen([advdef, "-z4",imgpath], stderr=subprocess.STDOUT,
|
||||||
stdout=subprocess.PIPE).communicate()[0]
|
stdout=subprocess.PIPE).communicate()[0]
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user