吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4937|回复: 28
收起左侧

[原创工具] TinyPng-Unlimited - 自动申请API秘钥、多线程、带上传下载进度条的TinyPNG批量云...

[复制链接]
ruchuby 发表于 2022-11-12 10:36
本帖最后由 ruchuby 于 2022-11-12 13:01 编辑

tinypng-unlimited

自动申请API秘钥、多线程、带上传下载进度条的TinyPNG批量云压缩命令行工具

掘金文章:无限制、多线程、带进度条的TinyPNG云压缩工具[Python]

项目主页:TinyPNG-Unlimited

介绍

TinyPNG

TinyPNG将WebP, PNG and JPEG图片进行智能有损压缩,该压缩对视觉的影响几乎不可见,但是能显著压缩文件体积,以节省空间储存,方便网络传输。

通过邮箱免费申请TinyPNG官方API密钥,可以获得每月500张图片的免费压缩次数(不限文件大小)。

因此,通过API进行图片批量压缩是相对理想的形式,TinyPNG – Developer API

tinypng-unlimited

本项目仅供技术研究使用,请勿用于任何商业及非法用途,任何后果作者概不负责!

本项目可自动申请API密钥,以多线程形式批量进行TinyPNG压缩,并附带上传、下载和总体任务的进度条,旨在提供最方便快捷的云压缩功能

本项目实现的功能:

  1. 通过多个临时邮箱自动申请TinyPNG官方API密钥,以实现无限制使用TinyPNG
  2. 自动切换不可用密钥(即将达到500次免费压缩的密钥)
  3. 多线程上传下载图片,加快批量压缩进度
  4. 可选使用代{过}{滤}理上传、下载图片
  5. 可选递归子文件夹,可通过正则匹配需要压缩的文件名
  6. 可选通过配置文件批量添加图片文件名、文件夹任务列表
  7. 可选输出压缩日志到图片输出文件夹目录
  8. 显示上传、下载和总体任务的进度条
  9. 为每个压缩后的图片添加压缩标记字节(不影响图片内容),避免重复压缩
  10. 上传、下载带有超时时间
  11. 压缩错误自动重试,超出重试次数输出错误文件列表,下次运行时自动重新压缩

安装

方式一:

  1. Github下载项目文件

  2. 安装依赖

    ```
    pip install -r requirements.txt
    ```

方式二:

  1. 下载已编译命令行工具:TinyPNG-Unlimited.exe 或者 蓝奏云下载 TinyPNG-Unlimited 密码:479t

使用

完全没有命令行基础的朋友可以简单下载exe文件后使用bat脚本示例来启动: bat启动工具示例.zip (721 Bytes, 下载次数: 55)

  1. 压缩单文件

    path\to\your\python main.py file "path\to\your\image"
    TinyPNG-Unlimited.exe file "path\to\your\image"
  2. 压缩单文件夹

    path\to\your\python main.py dir "path\to\your\image\dir"
    TinyPNG-Unlimited.exe dir "path\to\your\image\dir"
  3. 使用配置文件批量压缩

    path\to\your\python main.py tasks "path\to\tasks.json"
    TinyPNG-Unlimited.exe dir "path\to\tasks.json"
    tasks-emample.json: 
    
    ```json
    {
            "file_tasks": ["D:\\1.jpg", "D:\\2.jpg"],
            "dir_tasks": ["D:\\dir1", "D:\\dir2"]
    }
    ```
    
    参考 [tasks-help.txt](https://github.com/ruchuby/TinyPNG-Unlimited/blob/develop/bin/tasks-help.txt)
  4. 申请API密钥

    程序运行时会自动申请密钥,但也可以通过此方式再次申请

    path\to\your\python main.py apply 4
    TinyPNG-Unlimited.exe apply 4
  5. 重新排列API密钥顺序

    依次请求获取本地储存的API密钥压缩次数,重新排列密钥顺序
    
    ```bash
    path\to\your\python main.py rearrange
    TinyPNG-Unlimited.exe rearrange
    ```
  6. 更多细节请使用命令行帮助,或者打开项目源码查看

    TinyPNG-Unlimited.exe -h
    TinyPNG-Unlimited.exe file -h
    TinyPNG-Unlimited.exe dir -h
    TinyPNG-Unlimited.exe tasks -h
    TinyPNG-Unlimited.exe apply -h
    TinyPNG-Unlimited.exe rearrange -h

实测图片










免费评分

参与人数 9吾爱币 +13 热心值 +8 收起 理由
酷小帅 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
QAQ~QL + 1 + 1 我很赞同!
huhumyh + 1 谢谢@Thanks!
爱的太迟 + 1 + 1 用心讨论,共获提升!
LewChich + 1 谢谢@Thanks!
Patches + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
oostudy + 1 用心讨论,共获提升!
Phantom可 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| ruchuby 发表于 2022-11-12 12:11
Phantom可 发表于 2022-11-12 11:41
下载完 打开闪退了下 是我东西没安装完吧?

学习一下命令行工具用法,要在CMD, power shell之类终端中打开
Helsing9527 发表于 2022-11-19 07:42
Helsing9527 发表于 2022-11-12 17:01
研究学习一下,想部署在服务器上用,方便自己也方便大家

好像有docker版本的TinyPng
justdevin 发表于 2022-11-12 11:40
Phantom可 发表于 2022-11-12 11:41
下载完 打开闪退了下 是我东西没安装完吧?
x131797 发表于 2022-11-12 11:45
这个不错的说,支持下先
lisng 发表于 2022-11-12 11:57
学习了正好用的上,  开拓了思路很不错
KangMz 发表于 2022-11-12 12:01
感谢楼主分享,收藏了
xianjing0630 发表于 2022-11-12 12:17
每天都能学到新东西,感谢楼主的分享。。
akillking 发表于 2022-11-12 12:25

这个不错的说,支持下先
Lucas丶 发表于 2022-11-12 12:52
太强了 能做个gui的就好了 不习惯用命令行
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-24 08:13

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表