Mac工作流之图片压缩
需要安装命令行插件
pngquant
jpegoptim
gifsicle
import sys
import subprocess as sp
import os
import json
import shutil
my_env = os.environ.copy()
my_env["PATH"] = "/usr/local/bin:" + my_env["PATH"]
# Note: The first argument is the script's path
for arg in sys.argv[1:]:
fileType = (os.path.splitext(arg)[-1]).lower()
if fileType == ".png":
my_command = ["pngquant", arg, "--quality", "70-95", "--ext=.png", "--force"]
sp.check_output(my_command, env=my_env)
elif fileType == ".jpg" or fileType == ".jpeg":
my_command = ["jpegoptim", "-m70", "--max90", arg]
sp.check_output(my_command, env=my_env)
elif fileType == ".gif":
my_command = ["gifsicle", "-i", arg, "--optimize=3", "-o", arg]
sp.check_output(my_command, env=my_env)
未经作者授权,禁止转载
本文来自博客园,作者:CoderWGB,转载请注明原文链接:https://www.cnblogs.com/wgb1234/p/17372642.html
THE END
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了