如何在python中修改png图片大小,并转换为png格式
时间: 2024-05-06 18:21:18 浏览: 138
可以使用Pillow库来修改图片大小并进行格式转换。以下是代码示例:
```python
from PIL import Image
# 打开原始图片
img = Image.open('original.png')
# 修改图片大小
new_size = (500, 500)
img = img.resize(new_size)
# 转换为png格式并保存
img.save('resized.png')
```
在示例代码中,我们首先使用`Image.open()`函数打开原始图片,然后使用`resize()`函数修改图片的大小为`(500, 500)`。最后使用`save()`函数将修改后的图片保存为`resized.png`文件。
相关问题
python代码实现将png格式图片批量转换为jpg格式
在Python中,我们可以使用PIL(Pillow)库来处理图像并批量转换格式。以下是一个简单的示例,展示如何将PNG图片批量转换为JPG:
```python
from PIL import Image
# 指定源目录和目标目录
src_dir = "path_to_your_png_folder" # PNG文件所在的目录
dst_dir = "path_to_output_jpg_folder" # 转换后的JPG文件保存的目录
# 确保目标目录存在,如果不存在则创建
if not os.path.exists(dst_dir):
os.makedirs(dst_dir)
# 遍历源目录中的所有PNG文件
for filename in os.listdir(src_dir):
if filename.endswith(".png"):
# 打开PNG文件
img = Image.open(os.path.join(src_dir, filename))
# 将PNG转换为JPG,并指定质量(0-100,默认95)
new_filename = filename[:-4] + ".jpg" # 去掉.png后缀,添加.jpg
img.save(os.path.join(dst_dir, new_filename), 'JPEG', quality=95)
print(f"{filename} 转换完成.")
python批量转换图片格式png
可以使用Pillow库来进行批量转换图片格式为png。以下是示例代码:
```python
from PIL import Image
import os
# 设置待转换图片目录
dir_path = "path/to/images/"
# 循环遍历目录下所有图片文件
for filename in os.listdir(dir_path):
if filename.endswith(".jpg") or filename.endswith(".jpeg") or filename.endswith(".bmp"):
# 转换为png格式并保存
with Image.open(os.path.join(dir_path, filename)) as im:
im.save(os.path.join(dir_path, os.path.splitext(filename)[0] + ".png"))
```
该代码会将指定目录下的所有jpg、jpeg和bmp格式的图片转换为png格式并保存,原图片文件不会被删除。如果需要删除原文件,可以在保存后加上以下代码:
```python
os.remove(os.path.join(dir_path, filename))
```
阅读全文
相关推荐














