python 处理png图片无损压缩

 

代码利用了Pillow库来处理图片的压缩,并使用了 glob 模块来搜索所有的 .png 文件。这个脚本应该能够按照当前的编写来完成预期的工作。

请注意,compress_level=9 指定了Pillow保存PNG图片时采用的最大压缩等级。这确保了每张图片都被以可能的最小文件大小保存,但这个过程可能会比使用默认压缩等级需要更多的时间。

from PIL import Image
import os
import glob

# png图片文件夹地址
png_dir = r'C:\Users\Administrator\PycharmProjects\pythonProject44\test'

# 压缩后的图片保存地址
compressed_dir = r'C:\Users\Administrator\PycharmProjects\pythonProject44\test2'

# 找到该文件夹下的所有png图片
files = glob.glob(png_dir + '/*.png')

# 处理每一张图片
for file in files:
    img = Image.open(file)
    filename = os.path.basename(file)
    img.save(compressed_dir + '/' + filename, 'PNG', compress_level=9)

相关推荐

  1. 使用Python批量压缩图片

    2024-03-25 20:44:06       27 阅读
  2. 【脚本】图片-音视频-压缩文件处理

    2024-03-25 20:44:06       45 阅读
  3. Android开发中压缩图片处理

    2024-03-25 20:44:06       57 阅读
  4. 数据处理图像压缩

    2024-03-25 20:44:06       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-25 20:44:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-25 20:44:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-25 20:44:06       82 阅读
  4. Python语言-面向对象

    2024-03-25 20:44:06       91 阅读

热门阅读

  1. Linux学习笔记:重定向与缓冲区

    2024-03-25 20:44:06       42 阅读
  2. 2024.03.10 校招 实习 内推 面经

    2024-03-25 20:44:06       43 阅读
  3. 【Node.js】流

    2024-03-25 20:44:06       42 阅读
  4. 【如何解决Go包中循环依赖】

    2024-03-25 20:44:06       40 阅读
  5. Android基础面试题目汇总

    2024-03-25 20:44:06       34 阅读