python - 我想用纯 python 创建一个 jpg resizer。有哪些了解 jpg 格式的好资源?

标签 python jpeg decode encode image-resizing

根据我目前的理解,png 在 python 中比基于位图的格式(如 jpg)相对更容易解码,并且已经在其他地方的 python 中实现。出于我自己的目的,我需要 jpg 格式。

从头开始构建 jpg 库有哪些好的资源?目前我只希望支持调整图像大小,但这可能会涉及编码/解码操作。

编辑:为了让自己更清楚:我希望有一个关于如何在代码中实现 jpg 库的高级设计类型处理:特别是编码/解码时的考虑因素,甚至可能是伪代码。也许它不存在,但更好的是询问并站在巨人的肩膀上,而不是重新发明轮子。

最佳答案

使用 PIL,它已经具有用于图像处理的高级 API。

如果你说“我不想使用 PIL”(请记住,有 3.x 的私有(private)/非官方端口),那么我会说阅读 wikipedia article on JPEG ,因为它将描述基础知识,并且还链接到 JPEG 格式的深入文章/描述。

读完后,拉出 source code for PIL JPEGS看看他们在那里做了什么(这是令人惊讶的简单的事情)他们真正导入的唯一东西是 Image,这是他们为保存原始图像数据而创建的类。

关于python - 我想用纯 python 创建一个 jpg resizer。有哪些了解 jpg 格式的好资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16754355/

相关文章:

python - 如何从 Flask 中用户提供的 URL 下载文件?

python - Scipy:使用 optimize.leastsq 时拟合参数的界限

jpeg - 附加到 JPG 的随机数据会使其无法使用吗?

java - 使用Zxing从手机上存储的图像中解码二维码(在Android手机上)

python - numpy 用 2*2 block 的平均值替换数组元素

python - Bokeh 绘图 : Enable tooltips for only some glyphs

pdf - imagemagick将具有透明度的pdf转换为jpg

image - 使用 ImageMagick 检测 Alpha channel

javascript - 如何使用jquery获取验证码图像的值

python - 在 Python 3 中,如何从字符串中删除所有非 UTF8 字符?