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.公众号文章介绍

Introduction

3.调用示例

from imagecompressor import imagecompressor

compressor = imagecompressor.ImageCompressor('pil')
image, eavl_result = compressor('input.jpg', quality=20)

4.参数含义

  • quality: 图像质量, 默认值为20。

谷歌RAISR算法

1.相关论文

paper

2.公众号文章介绍

Introduction

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.公众号文章介绍

Introduction

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.公众号文章介绍

Introduction

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