python批量压缩png图片大小
时间: 2023-07-03 22:25:58 浏览: 190
你可以使用Python的Pillow库来批量压缩PNG图片大小。以下是一个示例代码:
```python
from PIL import Image
import os
# 指定PNG图片所在文件夹
input_folder = "path/to/png/folder"
# 指定压缩后的PNG图片所在文件夹
output_folder = "path/to/compressed/png/folder"
# 指定压缩质量(1-100之间的整数,数值越小压缩后的图片尺寸越小)
quality = 50
if not os.path.exists(output_folder):
os.makedirs(output_folder)
for filename in os.listdir(input_folder):
if filename.endswith(".png"):
# 打开图片
img = Image.open(os.path.join(input_folder, filename))
# 保存压缩后的图片
img.save(os.path.join(output_folder, filename), optimize=True, quality=quality)
```
你可以根据自己的需求修改代码中的参数。
相关问题
python批量压缩图片大小
你可以使用PIL库来批量压缩图片大小。以下是一个示例代码:
```python
from PIL import Image
import os
# 设置压缩后的图片大小
size = (512, 512)
# 设置原始图片路径
path = "original_images/"
# 设置压缩后图片保存路径
new_path = "compressed_images/"
# 遍历原始图片路径下的所有图片
for file_name in os.listdir(path):
# 如果不是图片文件,则跳过
if not file_name.endswith(".jpg") and not file_name.endswith(".jpeg") and not file_name.endswith(".png"):
continue
# 打开图片文件
image = Image.open(os.path.join(path, file_name))
# 压缩图片大小
image.thumbnail(size)
# 保存压缩后的图片
image.save(os.path.join(new_path, file_name))
```
在这个示例中,我们首先定义了压缩后的图片大小和原始图片路径和压缩后图片保存路径。然后,我们遍历原始图片路径下的所有图片,打开每个图片文件并压缩图片大小。最后,我们将压缩后的图片保存到压缩后图片保存路径中。
注意,如果原始图片不是正方形,那么压缩后的图片可能会出现变形。如果你想保持图片的比例,可以使用`resize()`函数而不是`thumbnail()`函数。
python 批量压缩图片大小
你可以使用Python中的Pillow库来批量压缩图片大小。
首先,你需要安装Pillow库。你可以使用以下命令来安装:
```
pip install Pillow
```
接下来,你可以使用以下代码来批量压缩图片大小:
```python
from PIL import Image
import os
def compress_images(directory=None, quality=30):
"""
压缩指定目录下的所有图片
:param directory: 图片所在的目录
:param quality: 压缩质量,默认为30
"""
if directory is None:
directory = os.getcwd()
print(f"压缩 {directory} 目录下的所有图片")
for filename in os.listdir(directory):
if filename.endswith(".jpg") or filename.endswith(".jpeg") or filename.endswith(".png"):
filepath = os.path.join(directory, filename)
with Image.open(filepath) as im:
im.save(filepath, quality=quality)
print("完成压缩!")
# 示例
compress_images(directory="/path/to/directory", quality=50)
```
这个函数将遍历指定的目录,找到所有的 `.jpg`, `.jpeg`, 和 `.png` 文件,并将它们压缩到指定的质量级别。你可以根据需要调整 `quality` 参数的值来控制压缩质量。
请注意,这个函数将覆盖原始文件。如果你希望保留原始文件,请在保存压缩文件之前创建一个副本。
阅读全文