跳转到主要内容

压缩IPython/Jupyter笔记本中的图片

项目描述

build-status-image pypi-version wheel

概述

因此,您已经使用 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 (8.4 MB 查看哈希值)

上传时间 源代码

构建版本

ipynbcompress-0.5.0-py2.py3-none-any.whl (6.0 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持