清朝云资源网

作者: 清朝云

  • 两种方式解决 Docker 时区问题


    共计 1366 个字符,预计需要花费 4 分钟才能阅读完成。

    对于经常使用 Docker 的人来说,可能会碰到一个问题:时区问题。

    大部分 Docker 镜像都是基于 Alpine,Ubuntu,Debian,CentOS 等基础镜像制作而成。

    基本上都采用 UTC 时间,默认时区为零时区。

    # 运行命令 
    docker run --rm -it alpine date
    # 输出时间
    Fri Nov 29 08:14:49 UTC 2019

    而我们主要用的是 CST 时间,北京时间,位于东八区。时区代号: Asia/Shanghai

    # 运行命令
    docker run --rm -it -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro alpine date
    # 输出时间
    Fri Nov 29 16:13:55 CST 201

    对比一下会发现,时间上相差 8 小时。

    下面是针对使用别人的容器和自己构建镜像的解决方式。

    1. 通用时区修改方案

    这种方式是将宿主机的时区映射到容器内,容器与宿主机的时区保持一致。

    -v /etc/timezone:/etc/timezone:ro -v /etc/localtime:/etc/localtime:ro

    2. 自己构建镜像

    通过编写 Dockerfile,构建自己的 Docker 镜像,可以永久解决时区问题。

    alpine

    将以下代码添加到 Dockerfile 中:

    ENV TZ Asia/Shanghai
    
    RUN apk add tzdata && cp /usr/share/zoneinfo/${TZ} /etc/localtime \
        && echo ${TZ} > /etc/timezone \
        && apk del tzdata

    debain

    Debian 基础镜像 中已经安装了 tzdata 包,可以将以下代码添加到 Dockerfile 中:

    ENV TZ=Asia/Shanghai \
        DEBIAN_FRONTEND=noninteractive
    
    RUN ln -fs /usr/share/zoneinfo/${TZ} /etc/localtime \
        && echo ${TZ} > /etc/timezone \
        && dpkg-reconfigure --frontend noninteractive tzdata \
        && rm -rf /var/lib/apt/lists/*

    Ubuntu

    Ubuntu 基础镜像中没有安装了 tzdata 包,因此需要先安装 tzdata 包,将以下代码添加到 Dockerfile 中。

    ENV TZ=Asia/Shanghai \
        DEBIAN_FRONTEND=noninteractive
    
    RUN apt update \
        && apt install -y tzdata \
        && ln -fs /usr/share/zoneinfo/${TZ} /etc/localtime \
        && echo ${TZ} > /etc/timezone \
        && dpkg-reconfigure --frontend noninteractive tzdata \
        && rm -rf /var/lib/apt/lists/*

    CentOS

    CentOS 基础镜像中已经安装了 tzdata 包,可以将以下代码添加到 Dockerfile 中。

    ENV TZ Asia/Shanghai
    
    RUN ln -fs /usr/share/zoneinfo/${TZ} /etc/localtime \
        && echo ${TZ} > /etc/timezone

    提醒:本文发布于705天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • Python 安装 torch 等比较大的包报错 MemoryError


    共计 188 个字符,预计需要花费 1 分钟才能阅读完成。

    pip 命令安装 torch 时,报 MemoryError,这是因为 pip 是默认先把包放入内存中,再进行安装。

    一种办法是增加机器的内存,第二种办法是添加 --no-cache-dir 参数,该参数是取消默认的全部放入内存进行安装。

    pip install --no-cache-dir torch==1.10.0 -i https://mirrors.aliyun.com/pypi/simple/

    提醒:本文发布于705天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • Shell 实现三元表达式


    共计 151 个字符,预计需要花费 1 分钟才能阅读完成。

    写其他语言写习惯了,用 shell 发现没有三元表达式有点不习惯,于是搜了一下,发现可以这种方式实现。

    实现方法:

    result=$([ "$isOk" == 1 ] && echo -n "yes" || echo -n "NO")

    原理是 && 的优先级比 || 高,所以如果前面的 && 成功,后面的 || 就不会执行。相反,后面的||就会执行。

    提醒:本文发布于705天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • 02月14日,星期五, 每天60秒读懂全世界!

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 《哪吒2》票房破100亿 2月13日晚,据网络平台数据,电影《哪吒之魔童闹海》票房(含预售)突破100亿元,成为中国影史首部票房破百亿的电影。

    2. 《哪吒2》登上新闻联播 2月13日晚,《哪吒2》票房破100亿元,新闻联播临时加播。网友辣评:来自家长的肯定。

    3. “尔滨”遇到亚冬 冰雪更加闪亮 第九届亚洲冬季运动会在哈尔滨举行,来自亚洲34个国家和地区的1270余名冰雪健儿齐聚“冰城”,共享这场冰雪运动盛会。

    4. 著名播音员虹云去世 2025年2月13日,中国播音界泰斗虹云女士与世长辞,享年81岁。

    5. 邓为走出来那一下 世界都亮了

    6. 没买光线股票感觉错过1个亿 近日,电影《哪吒2》热映。网友:谁还没买光线传媒的股票,光线股价连日涨停,感觉错过一个亿。

    7. 外交部:中方要求澳方停止侵权挑衅

    8. 甄嬛传余莺儿扮演者被行拘 2月13日,浙江东阳警方通报:一女演员编造无证酒驾肇事逃逸,已被行拘。

    9. 王长田赢麻了 《哪吒2》票房过百亿,王长田赢麻了!网友:你可以不信这个人,你不能不信他的眼光。

    10. 刘诗诗追剧团现场“哄睡”观众 13日,刘诗诗在《掌心》剧宣活动现场“哄睡”观众,观众听到她“叫宝宝”后娇羞挡脸。

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 为什么熊冬眠可以睡很久,而人类却不行?
    链接: https://daily.zhihu.com/story/9778901
    ———————-
    标题: 为什么开心果那么贵?
    链接: https://daily.zhihu.com/story/9778909
    ———————-
    标题: 为什么人类很早就能迁徙到东亚,但汉朝才形成丝绸之路?
    链接: https://daily.zhihu.com/story/9778914
    ———————-
    标题: 瞎扯 · 如何正确地吐槽
    链接: https://daily.zhihu.com/story/9778891
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

    新闻来源:ITHome之家科技新闻

    标题: 《哪吒 2》百亿票房达成!中国电影迎来里程碑时刻
    发布时间: 2025-02-13T19:09:44.843
    新闻简介: 据网络平台数据,《哪吒之魔童闹海》总票房(含点映及预售)已突破 100 亿元,成为中国影史 120 年来首部票房破 100 亿的电影。#哪吒2破100亿##哪吒2票房冲破100亿##哪吒2冲刺100亿大关# #一起陪哪吒冲刺百亿##哪吒2亚洲首部百亿电影#
    ———————-
    标题: “女乔布斯”Elizabeth Holmes 狱中首度发声,昔日硅谷女王的铁窗泪
    发布时间: 2025-02-13T10:14:20.367
    新闻简介: 《人物》杂志昨日(2 月 12 日)发布博文,专访了身陷囹圄的伊丽莎白・霍姆斯(Elizabeth Holmes)。霍姆斯因欺诈罪被判刑,目前正在服刑。她在采访中坚称自己无罪,并表示与两个年幼的孩子分离让她痛不欲生。
    ———————-
    标题: 尊界 S800 全路况舒适性智能控制技术首曝:上演凹凸路面“水花消失术”
    发布时间: 2025-02-13T10:44:06.463
    新闻简介: 尊界方面称,新车做到了“白沙不扬”“玻璃不碎”“踏水无痕”。经过坑洼路面时,悬架系统可以精准预判并智能调节,白沙坑、玻璃坑测试全程车身无明显起伏。
    ———————-
    标题: 百度:文心一言 4 月起全面免费,上线深度搜索功能
    发布时间: 2025-02-13T10:11:46.067
    新闻简介: 百度今日官宣,随着文心大模型的迭代升级和成本不断下降,文心一言将于 4 月 1 日零时起,全面免费,所有 PC 端和 App 端用户均可体验文心系列最新模型。
    ———————-
    标题: 超越《死侍与金刚狼》,《哪吒之魔童闹海》进入全球影史票房榜前 20 名
    发布时间: 2025-02-13T10:13:55.53
    新闻简介: 据灯塔专业版全球票房榜显示,截至 2 月 13 日 10 时 02 分,《哪吒之魔童闹海》总票房 (含预售及海外票房) 超越《死侍与金刚狼》,进入全球影史票房榜前 20 名,成为首部进入全球票房榜前 20 的亚洲电影。
    ———————-
    标题: 字节跳动因代码抄袭被判赔美摄科技 8266.8 万元
    发布时间: 2025-02-13T13:26:51.37
    新闻简介: 北京美摄网络科技有限公司今日发文宣布,美摄公司起诉字节跳动旗下抖音等 8 款产品代码抄袭系列案,历经三年七个月,终于迎来终审判决。
    ———————-
    标题: 小米 SU7 Ultra 汽车银色版曝光:外观更加低调,配开孔机盖、黄色安全带
    发布时间: 2025-02-13T16:34:06.023
    新闻简介: 小米 SU7 Ultra 量产版汽车将在月底发布,该车将有 5 种外观颜色,除了官方已公布的标志性黄色版本,今日有网友晒出了银色版的实车视频。
    ———————-
    标题: 消息称 iPhone 17 Pro Max 将落地金属超构透镜,折叠 iPad 也会运用该方案
    发布时间: 2025-02-13T16:55:29.45
    新闻简介: 博主 @数码闲聊站 今日透露,iPhone 17 Pro Max 将落地金属超构透镜,主要是集成 Face ID Rx 和 Tx,灵动岛体积会进一步缩小。另外博主还表示,该方案还会运用到直板 iPad Pro 和折叠 iPad。
    ———————-
    标题: 为国行 iPhone 开发 AI 功能,蔡崇信确认阿里巴巴与苹果合作
    发布时间: 2025-02-13T14:41:48.44
    新闻简介: 据第一财经报道,今日在阿联酋迪拜举办的 World Governments Summit 2025 峰会上,阿里巴巴联合创始人、董事局主席蔡崇信回应阿里与苹果合作传闻,他表示,苹果在中国需要一个本地化的合作伙伴,为他们的手机服务。苹果一直非常挑剔,他们与中国的多家公司进行了交谈。最终,他们选择与我们做生意。我们非常幸运,也非常荣幸能够与苹果这样的伟大公司做生意。
    ———————-
    标题: 《哪吒之魔童闹海》全球票房突破 98.68 亿,超《超级马力欧兄弟大电影》进入动画电影榜影史前三
    发布时间: 2025-02-13T15:51:35.87
    新闻简介: 据灯塔专业版全球票房榜显示,截至 2 月 13 日,影片《哪吒之魔童闹海》全球票房(含预售)突破 13.60 亿美元,其中包含海外票房 86.5 万美元。#哪吒2冲入全球动画电影票房榜TOP3##哪吒2全球动画电影票房榜前3#
    ———————-
    标题: 三星 Galaxy S25 手机未开售直降 1100 元:国补后 4899 元 + 1 年免费换屏
    发布时间: 2025-02-13T11:18:11.707
    新闻简介: 学生 9 折优惠 + 国补立省 500 元:三星 Galaxy S25 京东 4899.1 元起
    ———————-
    标题: 被造假视频坑惨,著名影星斯嘉丽・约翰逊呼吁立法限制 AI 使用
    发布时间: 2025-02-13T07:30:53.14
    新闻简介: 美国著名影星斯嘉丽・约翰逊(Scarlett Johansson)呼吁政府通过立法限制人工智能(AI)的使用。此前,一段包含斯嘉丽・约翰逊的 AI deepfake 视频在网络上流传。
    ———————-

    —- IT之家新闻 End —-

  • 博客网站 IP 签名档小工具源码


    共计 216 个字符,预计需要花费 1 分钟才能阅读完成。

    看见很多博客都有一个叫 IP 签名档的东西,于是网上下载了源码下来。但是天气信息这些需要高德地图开发者 key。

    个人不想那么麻烦,于是对代码做了一些修改,只显示了操作系统、浏览器、IP 等信息效果如下:

    博客网站 IP 签名档小工具源码

    />

    安装方法只需要将文件夹放在 wordpress 根目录即可。

    博客网站 IP 签名档小工具源码

    />

    如果需要修改标题等内容,打开 index.php 里面的即可修改。

    下载地址

    https://pan.baidu.com/s/12MRpZ9Mleq74wta3bIQQvg?pwd=jqip

    提醒:本文发布于704天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • 修复 Corepress 主题表格显示问题


    共计 601 个字符,预计需要花费 2 分钟才能阅读完成。

    清朝云博客用的 Corepress Pro 主题,它确实是不可多得的一款高性能,高颜值主题。

    修复 Corepress 主题表格显示问题

    />

    但是目前对表格支持不是很友好,就像这样。

    修复 Corepress 主题表格显示问题

    />

    于是某位群友给出了解决方案,填加如下 css 代码:

    /** 修复表格问题 */
    tbody, td, tfoot, th, thead, tr {
        border-color: #eee;
        border-style: solid;
        border-width: 0;
    }
    table {
        min-width: auto;
        max-width: 100%;
    }
    .cp-table {
        min-height: .01%;
        overflow-x: auto;
        border: unset;
    }
    
    .cp-table table>:not(caption)>* {
        border-width: 1px 0;
    }
    .cp-table table>:not(caption)>*>* {
        padding: 0.5rem;
        border-bottom-width: 1px;
        box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
        border-width: 0 1px;
        text-align: center;
    }
    
    .cp-table table td{
        border: 1px solid #eee;
    }
    .cp-table table>:not(caption)>*>th {
        border-bottom: 2px solid var(--Maincolor);
    }

    修复后效果如图:

    修复 Corepress 主题表格显示问题

    提醒:本文发布于703天前,文中所关联的信息可能已发生改变,请知悉!

    />

    Tips:清朝云网络工作室

  • Windows 命令提示符能运行命令但 Powershell 提示命令找不到


    共计 298 个字符,预计需要花费 1 分钟才能阅读完成。

    这是因为 PowerShell 现用执行策略很可能是 Restricted,而这个策略不允许运行任何脚本。

    get-executionpolicy

    如果要在本地计算机上运行自己编写的未签名脚本和其他用户的签名脚本,需要将执行策略更改为 RemoteSigned。

    set-executionpolicy remotesigned
    # 提示帮助主题中所述的安全风险。是否要更改执行策略?
    [Y] 是(Y) [N] 否(N) [S] 挂起(S) [?] 帮助 (默认值为“Y”): y

    需要确认后才会生效。

    另外,如果是刚装的命令,powershell 中还不能生效,需要尝试将终端关闭再打开,如果是 vscode 里面的终端,需要重启 vscode。

    提醒:本文发布于703天前,文中所关联的信息可能已发生改变,请知悉!

    Tips:清朝云网络工作室

  • 02月13日,星期四, 每天60秒读懂全世界!

    百度热搜新闻

    新闻来源:百度热搜榜

    1. 哪吒打人 敖丙劝架 2月12日晚,哪吒在元宵晚会破防了,竟然现场“暴打”主持人,还好被敖丙拦住。

    2. 撒贝宁穿花袄cos春晚机器人 2月12日,撒贝宁在2025年总台元宵晚会上模仿春晚机器人走路,相似度100%。

    3. 元宵圆圆 日子甜甜 元宵、汤圆都寓意着团圆、幸福、美满,承载着人们的美好祝福。欢庆元宵佳节,在享受美食的同时,也要注意健康与安全。

    4. 《哪吒2》票房突破95亿 据灯塔专业版,截至2月12日18时18分,影片《哪吒之魔童闹海》全球票房(含预售)突破95亿元人民币。

    5. 山东人不语只是一味买票 截止到2月12日10时,全国影院分账票房前5中,山东占3席位,前10位中,山东占4席。

    6. 跳江救人白马主人获赠新白马

    7. 《哪吒2》冲进全球影史前十概率有多大 截至2月12日上午10点,《哪吒2》累计票房(含预售)突破91.82亿元,在全球票房榜上暂列第25位,有望冲击影史前十。

    8. 00后新人办三无婚礼 新娘发言25秒 近日,一对00后新人办“三无婚礼”,全程无司仪、无伴郎伴娘、无煽情,新娘只用了25秒发言。

    9. 枪战致2死后俄罗斯女首富与丈夫离婚

    10. BBC:墨西哥湾应该叫中国湾

    —- 百度热搜新闻 End —-

    知乎新闻

    新闻来源:知乎日榜

    标题: 五彩斑斓的恐龙,这些颜色是科学家想象出来的吗?
    链接: https://daily.zhihu.com/story/9778960
    ———————-
    标题: 世界上都有哪些有毒的美食?
    链接: https://daily.zhihu.com/story/9778877
    ———————-
    标题: 为什么人类不能活到 200 岁?
    链接: https://daily.zhihu.com/story/9778954
    ———————-
    标题: 瞎扯 · 如何正确地吐槽
    链接: https://daily.zhihu.com/story/9778885
    ———————-

    —- 知乎新闻 End —-

    IT之家新闻

    新闻来源:ITHome之家科技新闻

    标题: 小米 YU7 高清实车特写照片曝光:风道数量众多,运动氛围拉满
    发布时间: 2025-02-12T12:22:49.673
    新闻简介: 小米 YU7 的高清实车特写照片在网上曝光,新车计划于 2025 年 6 月至 7 月正式上市。新车的前盖设计动感十足,预计将拥有出色的低风阻系数,前唇向外凸起,搭配夸张的前散热口,展现出强烈的运动气息。前大灯组设计独特,与小米 SU7 有明显区别,车灯上部为真实风道,并通过前盖后部出口导流,日行灯呈十字型,中间有隔断,下部为两个 LED 灯体,车灯下方还设有风道。
    ———————-
    标题: 国家超算互联网平台宣布免费开放 3 个月 DeepSeek API 接口
    发布时间: 2025-02-12T07:42:53.627
    新闻简介: 昨日晚间,国家超算互联网平台宣布推出“AI 生态伙伴加速计划”,提供 3 个月 DeepSeek API 接口免费使用、千万卡时算力资源池等激励。据介绍,超算互联网平台已上线 DeepSeek 满血版的模型镜像,并为有需求的企业免费开放 3 个月 DeepSeek API 接口。
    ———————-
    标题: 《哪吒之魔童闹海》海外排片破纪录,北美仅预售票房超越近 20 年华语片首周末票房
    发布时间: 2025-02-12T10:55:01.017
    新闻简介: 国产动画电影《哪吒之魔童闹海》国内票房已超 90 亿,并强势登陆海外市场,实现“国内国外两开花”。#哪吒2海外排片破纪录#
    ———————-
    标题: 小米智能插座 3 国补后 38 元:全国可用湖北至高 30% 政府补贴,2 分钟速读国补攻略
    发布时间: 2025-02-12T13:55:40.973
    新闻简介: 2025 年国补持续进行中,2 分钟速读使用攻略。
    ———————-
    标题: 吉利银河 L6 EM-i 正式上市,限时 7.98 万元起
    发布时间: 2025-02-12T15:12:03
    新闻简介: 该车搭载 1.5 L 发动机组成的全新一代雷神电混系统,发动机最大功率 82kW,峰值扭矩 136N・m,与之匹配的驱动电机最大功率 160kW,峰值扭矩 262N・m。
    ———————-
    标题: 部分苹果用户反馈升级 iOS / iPadOS 18.3.1 后,重新启用 Apple Intelligence 功能
    发布时间: 2025-02-12T08:39:27.39
    新闻简介: 《福布斯》昨日(2 月 11 日)发布博文,报道称部分 iPhone 用户反馈安装 iOS 18.3.1 更新后,意外地重新启用了部分用户此前关闭的 Apple Intelligence 功能。
    ———————-
    标题: (更新:已突破 95 亿元)冲进全球动画电影票房榜前 4:《哪吒之魔童闹海》票房破 94.73 亿,超越《冰雪奇缘》
    发布时间: 2025-02-12T17:53:32.03
    新闻简介: 截至 2 月 12 日 17 时 36 分,《哪吒之魔童闹海》总票房(含预售)突破 13.06 亿美元(含海外点映票房 37.0 万美元),超过《冰雪奇缘》进入全球动画电影票房榜前 4 名,也是全球动画电影票房 TOP4 唯一非好莱坞影片。
    ———————-
    标题: 又改口:古尔曼称苹果 iPhone SE 4 预计下周发布,明天另有“小规模公告”
    发布时间: 2025-02-12T11:47:56.167
    新闻简介: 彭博社记者马克・古尔曼在今天上午的最新推文中表示,这款设备“预计将在下周发布”。上周,古尔曼曾表示 iPhone SE 可能会在本周发布,后来再度重申将在本周发布,但如今发布时间又来到了不明朗的状态。
    ———————-
    标题: 车主质疑 4S 店装配“山寨”音响,沃尔沃回应称已展开专项调查
    发布时间: 2025-02-12T14:28:13.707
    新闻简介: 今日 @沃尔沃汽车VolvoCars 官方发布声明,就近期部分客户反映的“新车销售过程中的不规范行为”问题作出回应。沃尔沃汽车官方表示,对此高度重视,对于此次事件给客户带来的困扰与不便深表歉意。沃尔沃汽车绝不容忍任何损害用户利益的行为。
    ———————-
    标题: 不建议抠标,雷军称小米 SU7 Ultra 汽车“金车标”是 24K 镀金
    发布时间: 2025-02-12T21:26:09.807
    新闻简介: 小米创办人、董事长兼 CEO 雷军今日在直播活动中透露,小米 SU7 Ultra 汽车的“金车标”是 24K 镀金,另外他表示希望大家不要去抠标。#雷军元宵节直播#
    ———————-
    标题: DeepSeek 被曝估值最高 1500 亿美元达 OpenAI 一半,巴黎地铁 70 岁老人都在聊
    发布时间: 2025-02-12T13:06:26.017
    新闻简介: 最近,外媒 Bloomberg 曝出了惊人消息:DeepSeek 的估值竟已飙至 1500 亿美元,已经达到 OpenAI 的一半?在巴黎 AI 峰会现场,DeepSeek 已经如同房间里的大象。甚至巴黎地铁里的 70 岁老人也开始讨论 DeepSeek!
    ———————-
    标题: 雷军称小米 YU7 续航不错:一千多公里路程补能两次
    发布时间: 2025-02-12T20:47:27.4
    新闻简介: 在今晚的直播过程中,雷军称其在试驾小米 YU7 的过程中“一千多公里路程补能两次”,并称“续航能力表现出色”。
    ———————-

    —- IT之家新闻 End —-

  • Windows 资源管理器默认打开此电脑


    共计 86 个字符,预计需要花费 1 分钟才能阅读完成。

    最近公司换了电脑,升级了 win11 系统,双击我的电脑默认打开快速访问还是挺不习惯的,只记得以前 win10 也修改过。

    打开资源管理器,点击右上角三个点。

    Windows 资源管理器默认打开此电脑

    />

    将选项设置为此电脑即可。

    Windows 资源管理器默认打开此电脑

    提醒:本文发布于702天前,文中所关联的信息可能已发生改变,请知悉!

    />

    Tips:清朝云网络工作室

  • 使用 Python 脚本调用 tinypng 递归批量压缩目录下的图片


    共计 1717 个字符,预计需要花费 5 分钟才能阅读完成。

    TinyPNG 是提供在线图片压缩服务的网站,可以帮助用户将 PNG 、JPEG、webp 格式的图片压缩到更小的文件大小,而且不会显著影响图片的质量。TinyPNG 可以有效地减小图片的文件大小,从而使网站的加载速度更快,用户的流量更少,并提高用户的访问体验。

    最大的优点就是几乎无损压缩!!!官网在线体验:https://tinypng.com/

    除了网页的方式,还提供了 api 方式进行压缩,本脚本就是使用 api 进行调用。免费的每个月有 500 的额度,调用 api 需要 key,在网站 https://tinify.com/dashboard/api 获取,需要先进行用户注册。

    compress.py

    import os
    import tinify
    
    tinify.key = "your_api_key_here"
    directory = "/path/to/directory"  # Set the directory here
    
    def format_size(size):
        # Convert size in bytes to human-readable format
        for unit in ["B", "KB", "MB", "GB", "TB"]:
            if size < 1024.0:
                return f"{size:.1f} {unit}"
            size /= 1024.0
    
    def compress_images_in_directory():
        original_total_size = 0
        compressed_total_size = 0
        for root, dirs, files in os.walk(directory):
            for file in files:
                if file.endswith(".jpg") or file.endswith(".png") or file.endswith(".webp"):
                    # Get the size of the original image file
                    file_path = os.path.join(root, file)
                    original_size = os.path.getsize(file_path)
                    original_total_size += original_size
                    original_size_str = format_size(original_size)
    
                    # Compress the image using Tinify
                    source = tinify.from_file(file_path)
                    source.to_file(file_path)
    
                    # Get the size of the compressed image file
                    compressed_size = os.path.getsize(file_path)
                    compressed_total_size += compressed_size
                    compressed_size_str = format_size(compressed_size)
    
                    # Print the compression log
                    print(f"已压缩文件 {file_path} ({original_size_str} -> {compressed_size_str})")
    
        # Print the compression summary
        original_total_size_str = format_size(original_total_size)
        compressed_total_size_str = format_size(compressed_total_size)
        saved_space_str = format_size(original_total_size - compressed_total_size)
        print(f"压缩前总占用空间: {original_total_size_str}")
        print(f"压缩后总占用空间: {compressed_total_size_str}")
        print(f"已节省空间: {saved_space_str}")
    
    if __name__ == "__main__":
        compress_images_in_directory()

    使用这个脚本,只需要修改 tinypng 的 key,以及想要递归压缩的根目录。

    python3 compress.py

    脚本测试:

    使用 Python 脚本调用 tinypng 递归批量压缩目录下的图片

    提醒:本文发布于701天前,文中所关联的信息可能已发生改变,请知悉!

    />

    Tips:清朝云网络工作室