首页 > 编程语言 >python脚本使用mozjpeg批量压缩图片

python脚本使用mozjpeg批量压缩图片

时间:2024-12-18 15:22:33浏览次数:3  
标签:input 批量 python mozjpeg path output quality dir

安装mozjpeg

npm install mozjpeg -g

压缩单个文件

命令

mozjpeg -quality 75 -outfile C:\\Users\\xxx\\Downloads\\img\\press\\pump1_1.jpg C:\\Users\\xxx\\Downloads\\img\\origin\\pump1_1.jpg

mozjpeg -quality 压缩质量 -outfile 输出路径 输入路径

批量压缩文件

编写python脚本
compress_images.py

import os
import subprocess

def compress_images(input_dir, output_dir, quality=75):
    if not os.path.exists(output_dir):
        os.makedirs(output_dir)

    for filename in os.listdir(input_dir):
        if filename.lower().endswith('.jpg') or filename.lower().endswith('.jpeg'):
            input_path = os.path.join(input_dir, filename)
            output_path = os.path.join(output_dir, filename)

            print(output_path)

            command = ['mozjpeg', '-quality', f'{quality}', '-outfile', output_path, input_path]
            subprocess.run(command, check=True)

if __name__ == "__main__":
    input_directory = r'C:\Users\xxx\Downloads\img\origin'  # 替换为你的输入目录路径
    output_directory = r'C:\Users\xxx\Downloads\img\press'  # 替换为你的输出目录路径
    compression_quality = 75  # 压缩质量(0-100)

    compress_images(input_directory, output_directory, compression_quality)

运行 compress_images.py 即可

python compress_images.py

标签:input,批量,python,mozjpeg,path,output,quality,dir
From: https://www.cnblogs.com/ZerlinM/p/18615026

相关文章

  • 使用.bat文件批量运行命令
    start_app.batApply@echooffchcp65001clsecho=====================================echo应用启动程序echo=====================================::检查Python是否安装python--version>nul2>&1if%errorlevel%neq0(echo[错......
  • 小麦病虫害识别与防治系统,resnet50,mobilenet模型【pytorch框架+python源码】
     更多目标检测、图像分类识别、目标追踪等项目可看我主页其他文章功能演示:小麦病虫害识别与防治系统,卷积神经网络,resnet50,mobilenet【pytorch框架,python源码】_哔哩哔哩_bilibili(一)简介小麦病虫害识别与防治系统是在pytorch框架下实现的,这是一个完整的项目,包括代码,数据集,......
  • Python中构建全局字典的详细指南
    在Python编程中,全局变量是指在整个程序运行期间都可以访问的变量。全局字典作为一种特殊的全局变量,可以存储各种类型的数据,包括字符串、数字、列表、元组等,这使得它在数据管理和跨模块通信方面非常有用。本文将详细介绍如何在Python中构建和使用全局字典,包括理论概述和代码示例......
  • 【Linux】如何在Linux系统中批量添加打印机呢?
    一、背景知识在Linux系统中,打印机通常被视为一种输出设备,用于将计算机中的文档或图像打印到纸张上。与Windows系统类似,Linux系统也需要一系列的目录和配置文件来管理打印机,以及一个守护进程来处理打印作业。在办公用的操作系统领域,Windows常年傲视群雄。而近年来,政、企等单位操作......
  • 【python高级】322-Python装饰器
    闭包的作用就是为了编写装饰器装饰器的本质就是一个闭包装饰器定义就是给已有函数增加额外功能的函数,它本质上就是一个闭包函数。装饰器的功能特点:①不修改已有函数的源代码②不修改已有函数的调用方式③给已有函数增加额外的功能闭包这么编程装饰器的?装饰器的雏形......
  • 剪映草稿自动化批量导出教程,剪映草稿自动化导出
    如何批量自动导出草稿?1.首先打开芒果速剪 2.导出路径请自行选择文件夹,点击复制,3. 粘贴到统一路径点击保存按钮 4.这里填写导出的草稿数量 5.设置好后点击批量导出草稿6.开始自动化导出草稿,注意这个过程中不要动鼠标和键盘,注意事项:1.点击批量导出按钮后,请不要触......
  • 2024最详细Python、Pycharm安装教程来了!
    在开始安装Python之前,让我们先准备好以下内容:一台电脑(Windows、Mac或Linux系统)稳定的网络连接【安装包领取方式在文末!!】一、进入Python官网首页,下载Python选择Python3.10.5,下载64位的版本 二、下载完成后,进行安装1.双击Python-3.10.5-amd64.exe2.选择Custom......
  • Python 装饰器是什么
    Python中的装饰器是一种设计模式,用于在不修改原始函数代码的情况下,给函数添加额外的功能。装饰器本质上是一个函数,它接受一个函数作为参数并返回一个新的函数。装饰器可以在不修改原始函数定义的情况下,增加函数的行为。装饰器的基本语法如下:```python@decoratordeffunction_to_......
  • Python城市管理执法软件系统(Pycharm Flask Django Vue mysql)
    文章目录项目介绍和开发技术介绍具体实现截图开发技术开发与测试:设计思路系统测试可行性分析核心代码部分展示文章目录/写作提纲参考源码/演示视频获取方式项目介绍和开发技术介绍pycharm毕业设计项目框架支持:flask/djangoPython版本:python3.7.7开发软件:PyCharm......
  • 【matplotlib 库画雷达图】你知道怎么用python画雷达图、蜘蛛网图?对于精度展示、模型
    【matplotlib库画雷达图】你知道怎么用python画雷达图、蜘蛛网图?对于精度展示、模型对比非常重要。附代码及解释。【matplotlib库画雷达图】你知道怎么用python画雷达图、蜘蛛网图?对于精度展示、模型对比非常重要。附代码及解释。文章目录【matplotlib库画雷达图】......