如何在Python中压缩图像?

2024-03-28 17:31:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在做一个图像传输项目,在这个项目中,我的JPEG图像必须通过LoRa传输,所以有很多限制。在

我正在将图像分成小块传输,但是它们的实际大小不够好,我不能通过分割图像来缩小它们的大小,因为发送每个块的时间是有意义的。在

所以,我正在寻找其他方法来压缩这些小块的数据,但是在Python中没有发现任何东西允许我对一个装载了枕头的图像执行此操作。在

请注意,我不想调整图像的大小,只是为了压缩它的数据。在

我在寻找如何做这件事的建议。在

必须说的是,如果有必要,我可以改变主意使用枕头。在

一个奇怪的效果正在发生,我不知道为什么我从来没有得到一个小于600字节的块。我需要接近300字节的数据。在

提前谢谢你, 提亚戈


Tags: 数据项目方法图像字节时间建议jpeg
1条回答
网友
1楼 · 发布于 2024-03-28 17:31:02

像PNG和JPEG这样的现代图像格式已经被压缩了,我的总体建议是采纳Brendan Long的建议,使用这些格式,并充分利用所有的工作。在

也就是说,如果要压缩Python中任意文件的内容,下面是一个非常简单的示例:

import zlib

with open("MyImage.jpg", "rb") as in_file:
    compressed = zlib.compress(in_file.read(), 9)

with open("MyCompressedFile", "wb") as out_file:
    out_file.write(compressed)

相关问题 更多 >