压缩IPython/Jupyter笔记本中的图片
项目描述
概述
因此,您已经使用 IPython.display.Image() 包含了一个图片,并且您的IPython笔记本文件大小变得很大?没问题!这个包将调整您笔记本中的图片大小并将它们压缩成PNG或JPEG格式。只有在图片宽度超过指定值时,才会调整图片大小。默认为2048px和PNG压缩,这应该会提供相对高质量的图片和常规大小的笔记本。如果您在网络上提供笔记本(例如nbviewer),并且希望加载速度快,JPEG压缩是个不错的选择。
安装
使用 pip 进行安装…
pip install ipynbcompress
示例
从命令行
$ ipynb-compress notebook4.ipynb
notebook4.ipynb: 10 megabytes decrease
$ find . -name "*ipynb" -size +2M -exec ipynb-compress {} \;
./lab 03.21/automated scan.ipynb: warning: no compression - 0 bytes gained
./lab 03.21/automated scan.ipynb: compression less than 100k bytes - keeping original
./lab 03.21/trouble.ipynb: 9 megabytes decrease
...
在Python中
>>> import os
>>> from ipynbcompress import compress
>>> filename = '/path/to/notebook.ipynb'
>>> out = '/path/to/compressed.ipynb'
>>> # original size
... os.stat(filename).st_size
11563736
>>> # return bytes saved
... compress(filename, output_filename=out, img_width=800, img_format='jpeg')
11451545
>>> compress(filename, output_filename=out, img_width=800, img_format='png')
11205762
>>> # defaults to img_width = 2048px and png compression
... compress(filename, output_filename=out)
11411377
>>> # overwrite existing notebook
... compress(filename)
11411377
API参考
API参考位于 http://ipynbcompress.rtfd.org。
开发
安装依赖项并将ipynbcompress的开发版本链接到pip
git clone https://github.com/arve0/ipynbcompress
cd ipynbcompress
pip install -r requirements.txt # install dependencies and ipynbcompress-package
测试
pytest
本地构建文档
要构建文档
pip install -r docs/requirements.txt
make docs
项目详情
关闭
ipynbcompress-0.5.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b14de8f470a482c841e02186e7d1b5516211553ffa3646ac0f4c253094a5917d |
|
MD5 | 3f2a902272c71c27d86ab98ab66a9bab |
|
BLAKE2b-256 | fc4c14fa91d45f713bcaf8a6e65e54f9eebee19bc4a465e1be12032b641787f8 |
关闭
ipynbcompress-0.5.0-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 26b6b983aaf4f8c3fbff53431e23525bcae08d3edef5191a8b4d70238b6f5b7e |
|
MD5 | 12b91ad2adb66c5f3d8b5ffea3d39bbb |
|
BLAKE2b-256 | 1e96b0b36d0561e96b3eaa81484a423b471857830380d114ad57b62b6d058291 |