怎么用python进行图片压缩
时间: 2023-08-11 12:31:08 浏览: 70
在Python中,可以使用Pillow(Python Imaging Library)库来进行图片压缩。下面是一个简单的示例代码:
```python
from PIL import Image
# 打开原始图片
img = Image.open("original_image.jpg")
# 设置压缩质量为30%
img.save("compressed_image.jpg", optimize=True, quality=30)
```
在上面的代码中,我们首先使用`Image.open()`方法打开原始图片,然后使用`save()`方法将压缩后的图片保存到指定的文件中。其中,`quality`参数用于设置压缩质量,取值范围为0到100,其中0表示最差的质量,100表示最好的质量。
需要注意的是,压缩质量越低,图片的失真程度越高。因此,在实际使用中需要根据具体情况进行调整。
相关问题
python pillow 图片压缩
使用Python的Pillow库可以进行图片压缩。下面是一个实现图片压缩的示例代码:
```
from PIL import Image
import os
# 获取文件夹里面的图片路径
path_list = [os.path.join('pictures', i) for i in os.listdir('pictures')]
# 循环图片路径,依次对图片进行压缩
for path in path_list:
im = Image.open(path)
(x, y) = im.size
# 定义缩小后的标准宽度
x_1 = 165
# 计算缩小后的高度
y_1 = int(y * x_1 / x)
# 改变尺寸,保持图片高品质
out = im.resize((x_1, y_1), Image.ANTIALIAS)
# 判断图片的通道模式,若图片在RGBA模式下,先将其转变为RGB模式
if out.mode == 'RGBA':
out = out.convert('RGB')
# 最后保存为jpg格式的图片
out.save('pictures_new/{}'.format(os.path.split(path)[-1]))
```
这段代码通过循环遍历文件夹中的图片路径,使用Pillow库的resize函数将图片按照指定的宽度进行等比例缩小。同时,为了保持图片的高品质,使用了Image.ANTIALIAS参数。最后,将压缩好的图片保存到新的文件夹中。此外,如果原图是RGBA模式下的图片,还需要将其转换为RGB模式。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
python ffmpeg图片压缩
使用Python脚本调用ffmpeg可以实现图片的压缩。通过ffmpeg的命令行选项,可以指定压缩后的图片质量、分辨率等参数。下面是一个示例代码:
```python
import subprocess
def compress_image(input_file, output_file, quality):
command = f'ffmpeg -i {input_file} -q:v {quality} {output_file}'
subprocess.call(command, shell=True)
# 调用示例
input_file = 'input.jpg' # 输入图片文件名
output_file = 'output.jpg' # 输出图片文件名
quality = 30 # 图片质量,范围为0-100,值越小质量越低
compress_image(input_file, output_file, quality)
```
阅读全文