下面是完整攻略:
python实现批量修改图片格式和尺寸
准备工作
首先,我们需要安装Pillow
这个Python图像处理库。可以使用以下命令安装:
pip install Pillow
修改图片格式
批量修改图片格式
如果需要将某个文件夹下所有图片格式统一修改为另一种格式,可以使用以下代码:
from PIL import Image
import os
# 待修改图片所在文件夹
image_dir = "path/to/images/"
# 修改后的格式
new_format = ".jpg"
for filename in os.listdir(image_dir):
# 只处理图片文件
if filename.endswith(".jpg") or filename.endswith(".png") or filename.endswith(".jpeg"):
# 打开图片
image = Image.open(os.path.join(image_dir, filename))
# 修改格式并保存
new_filename = os.path.splitext(filename)[0] + new_format
image.save(os.path.join(image_dir, new_filename))
上述代码中,我们首先设置待修改图片所在文件夹路径以及修改后的格式。然后,遍历文件夹中所有图片文件,对于每一个图片:
- 使用
Image.open()
函数打开图片。 - 修改格式为新的格式,并保存修改后的图片。
单个图片修改格式
如果需要对单个图片进行格式修改,可以使用以下代码:
from PIL import Image
import os
# 待修改图片路径
image_path = "path/to/image.jpg"
# 修改后的格式
new_format = ".png"
# 打开图片
image = Image.open(image_path)
# 修改格式并保存
new_filename = os.path.splitext(image_path)[0] + new_format
image.save(new_filename)
上述代码中,我们首先设置待修改图片路径和修改后的格式。然后,使用Image.open()
函数打开图片,修改格式为新的格式,并保存修改后的图片。
修改图片尺寸
批量修改图片尺寸
如果需要将某个文件夹下所有图片的尺寸统一修改为指定的尺寸,可以使用以下代码:
from PIL import Image
import os
# 待修改图片所在文件夹
image_dir = "path/to/images/"
# 新尺寸
new_size = (500, 500)
for filename in os.listdir(image_dir):
# 只处理图片文件
if filename.endswith(".jpg") or filename.endswith(".png") or filename.endswith(".jpeg"):
# 打开图片
image = Image.open(os.path.join(image_dir, filename))
# 修改尺寸并保存
new_image = image.resize(new_size)
new_image.save(os.path.join(image_dir, filename))
上述代码中,我们首先设置待修改图片所在文件夹路径以及新的尺寸。然后,遍历文件夹中所有图片文件,对于每一个图片:
- 使用
Image.open()
函数打开图片。 - 修改图片尺寸为新的尺寸,并保存修改后的图片。
单个图片修改尺寸
如果需要对单个图片进行尺寸修改,可以使用以下代码:
from PIL import Image
import os
# 待修改图片路径
image_path = "path/to/image.jpg"
# 新尺寸
new_size = (500, 500)
# 打开图片
image = Image.open(image_path)
# 修改尺寸并保存
new_image = image.resize(new_size)
new_image.save(image_path)
上述代码中,我们首先设置待修改图片路径和新的尺寸。然后,使用Image.open()
函数打开图片,修改图片尺寸为新的尺寸,并保存修改后的图片。
总结
以上就是python实现批量修改图片格式和尺寸的完整攻略。其中包括了批量修改图片格式和尺寸的示例以及单个图片修改格式和尺寸的示例。在使用代码进行修改时,需要注意文件路径和文件格式是否正确,以及是否安装了Pillow库。
本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!