ImageCompressor中文文档
项目声明

本项目仅供python爱好者学习使用, 禁止用于商业用途, 希望大家合理利用该项目🙂
安装ImageCompressor
环境配置
操作系统: Linux or macOS or Windows
Python版本: Python3.6+
PIP安装(推荐)
在终端运行如下命令即可(请保证python在环境变量中):
pip install pyimagecompressor --upgrade
源代码安装
1.在线安装
运行如下命令即可在线安装:
pip install git+https://github.com/CharlesPikachu/imagecompressor.git@master
2.离线安装
利用如下命令下载imagecompressor源代码到本地:
git clone https://github.com/CharlesPikachu/imagecompressor.git
接着, 切到imagecompressor目录下:
cd imagecompressor
最后运行如下命令进行安装:
python setup.py install
快速开始
已经支持的算法
PIL自带压缩算法
1.相关论文
暂无
2.公众号文章介绍
3.调用示例
from imagecompressor import imagecompressor
compressor = imagecompressor.ImageCompressor('pil')
image, eavl_result = compressor('input.jpg', quality=20)
4.参数含义
quality: 图像质量, 默认值为20。
谷歌RAISR算法
1.相关论文
2.公众号文章介绍
3.调用示例
from imagecompressor import imagecompressor
train_cfg = {
'rate': 3,
'patch_size': 11,
'Qangle': 24,
'Qstrength': 3,
'Qcoherence': 3,
}
compressor = imagecompressor.ImageCompressor('raisr', train_cfg=train_cfg)
image, eavl_result = compressor('input.jpg')
4.参数含义
train_cfg: 训练配置文件。
基于离散余弦变换的图像压缩
1.相关论文
暂无
2.公众号文章介绍
3.调用示例
from imagecompressor import imagecompressor
compressor = imagecompressor.ImageCompressor('dct', stride=8, reserved_start_idx=1)
image, eavl_result = compressor('input.jpg')
4.参数含义
stride: 窗口步长, 默认值为8;
reserved_start_idx: 保留的高系数能量值数量, 默认值为1。
基于奇异值分解的图像压缩
1.相关论文
暂无
2.公众号文章介绍
3.调用示例
from imagecompressor import imagecompressor
compressor = imagecompressor.ImageCompressor('svd', stride=1024, reserved_start_idx=50)
image, eavl_result = compressor('input.jpg')
4.参数含义
stride: 窗口步长, 默认值为1024;
reserved_start_idx: 保留的特征值数量, 默认值为50。
开发日志
2022-02-18
版本号: v0.1.0,
更新内容: 支持四种基础的图像压缩算法, 即DCT, SVD, PIL和RAISR。
2022-03-24
版本号: v0.1.1,
更新内容: 修改License和添加作者信息。
项目推荐
关于作者
学生党, 主要研究方向是计算机视觉, 顺便对信息安全感兴趣。
我的个人微信公众号是: Charles_pikachu (欢迎搜索关注,或者搜"Charles的皮卡丘")
我的Github账号是: https://github.com/CharlesPikachu (欢迎搜索关注)
我的知乎账号是: https://www.zhihu.com/people/charles_pikachu (欢迎搜索关注)
我的B站账号是: https://space.bilibili.com/406756145 (欢迎搜索关注)
个人邮箱: charlesblwx@gmail.com