吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6623|回复: 60
收起左侧

[原创工具] 【更新】【原创开源】AGPicCompress 图片压缩工具,支持 JPEG 和 PNG 格式的图片压缩

[复制链接]
奥怪 发表于 2024-2-22 18:52
本帖最后由 奥怪 于 2024-2-23 13:31 编辑

AGPicCompress

github开源项目地址:https://github.com/aoguai/AGPicCompress

AGPicCompress 是一个用于图片压缩的 Python 项目,支持 JPEG 和 PNG 格式的图片压缩。

介绍

  • 对于 JPEG 图片,AGPicCompress 使用 mozjpeg 进行压缩

  • 对于 PNG 图片,AGPicCompress 使用 pngquant 进行压缩

二者都可以在保证视觉质量的前提下减小文件大小,以保证压缩后的图片在肉眼上无差异,甚至无损压缩。

效率与特点

  • 支持批量处理
  • 支持导出图片成 WebP 格式

AGPicCompress 可以完全离线运行。所有图像压缩都在本地处理。

AGPicCompress 通过合理的算法选择和参数配置,能够在减小图片文件大小的同时尽可能地保持图片质量,满足用户对图片压缩的需求。

Jepg presentation JEPG 效果展示(压缩前)大小:9.61MB Jepg presentation compressedJEPG 效果展示(压缩后)大小:1.79MB
Png presentationPNG 效果展示(压缩前)大小:45.1MB Jepg presentation compressedPNG 效果展示(压缩后)大小:10.3MB

上面分别是 JPEG 和 PNG 图片在默认参数下的压缩前后对比,你可以打开或者下载图片查看效果于大小差异。

先决条件

AGPicCompress 需要依赖于 mozjpeg 和 pngquant

其中你可能需要手动安装 pngquant,你可以参考 pngquant 官方文档并将其添加到对应位置

AGPicCompress 会在以下位置检测 pngquant 是否存在,你可以自由配置

  • 环境变量(推荐)
  • AGPicCompress 目录下
  • AGPicCompress 目录下的 ext 目录

以便 AGPicCompress 能够找到 pngquant 并使用它进行 PNG 图片的压缩

展示

CIL 界面
cil
Web Demo 界面
web

下载

对于没有代码需求的普通用户我也打包了仅支持CIL的命令行工具。

你可以前往 github下载

【更新v1.0.2】同时提供蓝奏云下载:
下载:https://aoguai.lanzn.com/iytrT1p4w5ad 密码:4f5t

v1.0.2更新日志:

  • 更完善的路径判断
  • 使用 UUID 而不是时间戳生成文件名
  • 修复已知 BUG

你可以通过 AGPicCompress --help 来获取相关 CIL 参数信息与帮助

Usage: AGPicCompress [OPTIONS] FP

  通过命令行压缩图像。

  :param fp: 图像文件路径或目录路径。 :type fp: Path

  :param force: 如果存在同名文件是否覆盖,默认为False。 :type force: bool

  :param quality: 压缩质量。格式如 80-90 或 90,默认为80。 :type quality: int or tuple[int, int]

  :param output: 输出路径或输出目录。 :type output: str

  :param webp: 转换图像为WebP格式。 :type webp: bool

Options:
  -f, --force, --violent        如果存在同名文件是否覆盖,默认为False。
  -q, --quality QUALITYINTEGER  压缩质量。80-90或90,默认为80。
  -o, --output TEXT             输出路径或输出目录。
  --webp                        转换图像为WebP格式。
  --help                        显示帮助信息。

相关

感谢以下开源项目对 AGPicCompress 的支持:

贡献

AGPicCompress 是一个开源项目,非常欢迎社区的参与。要为该项目做出贡献,请遵循贡献指南

License 说明

AGPicCompress 使用 GPL-3.0 license 进行开源,详情请参阅 LICENSE 文件。

免费评分

参与人数 10吾爱币 +16 热心值 +9 收起 理由
gorbydon + 1 + 1 我很赞同!
ajt2520 + 1 谢谢@Thanks!
苍白之白 + 1 + 1 谢谢@Thanks!
shenguoping + 1 + 1 热心回复!
vip0978 + 1 + 1 用心讨论,共获提升!
schtg + 1 + 1 谢谢@Thanks!
帝王攻 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
gaoming513 + 1 + 1 谢谢@Thanks!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
blindcat + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

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

 楼主| 奥怪 发表于 2024-2-22 20:38
TabKey9 发表于 2024-2-22 20:34
没注意看文章,请问是“有损压缩”还是“无损压缩”,压缩后严重失真吗

肉眼无差别,且压缩质量可以自定义。

具体您可以搜索一下mozjpeg和pngquant技术
度娘灬魂手 发表于 2024-2-27 04:25
[Python] 纯文本查看 复制代码
AGPicCompress c:\fred -o c:\ccd
Traceback (most recent call last):
  File "ImageCompressor.py", line 455, in <module>
  File "click\core.py", line 1157, in __call__
  File "click\core.py", line 1078, in main
  File "click\core.py", line 1434, in invoke
  File "click\core.py", line 783, in invoke
  File "ImageCompressor.py", line 450, in cli_compress
  File "ImageCompressor.py", line 199, in compress_image
  File "ImageCompressor.py", line 205, in compress_image
  File "ImageCompressor.py", line 262, in _compress_png
FileNotFoundError: pngquant not found. Please make sure pngquant is installed or add it to the environment variable
[15836] Failed to execute script 'ImageCompressor' due to unhandled exception!


反馈BUG

里面是png图片
chen110 发表于 2024-2-22 19:20
guohuanxian 发表于 2024-2-22 19:24
太感谢了,PS做的图片太大,正好用这个软件压缩图片
abpyu 发表于 2024-2-22 19:28
AGPicCompress.exe C:\1 -f False -q 80 -o C:\2 --webp False
求教,命令该怎么写?
压缩目录是1,输出目录是2
 楼主| 奥怪 发表于 2024-2-22 19:30
chen110 发表于 2024-2-22 19:20
好东西,使用说明,能再清楚一点吗

最简单就是
AGPicCompress <input_file> -o <output_file> -q <quality>

例如:AGPicCompress test.png -q 80
就代表压缩test.png,质量为80%。

或者你可以到github项目页看看README.md
 楼主| 奥怪 发表于 2024-2-22 19:33
abpyu 发表于 2024-2-22 19:28
AGPicCompress.exe C:\1 -f False -q 80 -o C:\2 --webp False
求教,命令该怎么写?
压缩目录是1,输出 ...

AGPicCompress.exe C:\1 -f -q 80 -o C:\2 --webp
dsgvsn 发表于 2024-2-22 19:43
文档说路径支持目录,但是用起来报错
tianwenmingce 发表于 2024-2-22 19:51
开源项目就挺好的
sai609 发表于 2024-2-22 20:01
PDF打自定义水印,功能在哪
sai609 发表于 2024-2-22 20:02
PDF打自定义水印,功能在哪
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-12-13 11:36

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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