记录如何将tif格式的图像转换为png等格式
将一系列的tif格式的图像放在一个文件夹下,然后通过python代码去读图并另存为png格式(jpg格式同理,将代码中的format="PNG"
,改为format="JPEG"
即可)代码如下:
import os
from PIL import Image
# 定义输入和输出文件夹
input_folder = "input" # 替换为你的输入文件夹路径
output_folder = "output" # 替换为你的输出文件夹路径
# 创建输出文件夹(如果不存在)
os.makedirs(output_folder, exist_ok=True)
# 遍历输入文件夹中的所有.tif文件
for filename in os.listdir(input_folder):
if filename.lower().endswith(".tif"):
input_path = os.path.join(input_folder, filename)
output_filename = os.path.splitext(filename)[0] + ".png"
output_path = os.path.join(output_folder, output_filename)
try:
# 打开图像
image = Image.open(input_path)
# 裁剪图像 (上部区域 1024x770) 一些图像可能存在无用区域可以进行裁剪,参数自定,不需要直接删掉下面两行代码
crop_box = (0, 0, 1024, 770) # (左, 上, 右, 下)
image= image.crop(crop_box)
# 保存为PNG格式
image.save(output_path, format="PNG")
print(f"图像 {filename} 已裁剪并保存为 {output_path}")
except Exception as e:
print(f"处理文件 {filename} 时出错: {e}")
希望以上代码可以帮助到大家!