批量tif转png代码
时间: 2024-09-27 11:16:01 浏览: 38
批量将TIFF图像文件转换成PNG格式,可以使用Python的PIL(Pillow)库来实现,这是一个功能强大的图像处理库。以下是一个简单的脚本示例:
```python
from PIL import Image
# 指定源文件夹和目标文件夹
source_folder = "path/to/tiff/files"
target_folder = "path/to/png/files"
# 遍历源文件夹中的所有TIF文件
for filename in os.listdir(source_folder):
if filename.endswith(".tiff") or filename.endswith(".tif"):
# 使用Image.open打开TIFF文件
img = Image.open(os.path.join(source_folder, filename))
# 转换为PNG并保存到目标文件夹
new_filename = os.path.splitext(filename)[0] + ".png" # 删除.tif后缀并添加.png
img.save(os.path.join(target_folder, new_filename))
相关问题
python 批量png转tif
可以使用Python的Pillow库来批量转换PNG文件为TIF文件。以下是一个示例代码:
```python
from PIL import Image
import os
# 设置PNG文件所在的文件夹路径
png_folder = '/path/to/png/folder'
# 设置TIF文件输出的文件夹路径
tif_folder = '/path/to/tif/folder'
# 循环遍历PNG文件夹中的所有文件
for file_name in os.listdir(png_folder):
if file_name.endswith('.png'):
# 打开PNG文件
png_image = Image.open(os.path.join(png_folder, file_name))
# 将PNG文件保存为TIF格式
tif_file_name = os.path.splitext(file_name)[0] + '.tif'
tif_file_path = os.path.join(tif_folder, tif_file_name)
png_image.save(tif_file_path, 'TIFF')
```
在代码中,您需要将`png_folder`变量设置为PNG文件所在的文件夹路径,将`tif_folder`变量设置为TIF文件输出的文件夹路径。然后,使用`os.listdir`函数循环遍历PNG文件夹中的所有文件,并使用`Image.open`函数打开PNG文件。最后,使用`Image.save`函数将PNG文件保存为TIF格式。
请注意,这将覆盖所有同名的TIF文件,因此请务必在转换文件之前进行备份。
python将tif图片批量转换成png
回答:可以使用Pillow库中的Image模块进行批量转换,具体实现可参考以下代码:
```python
from PIL import Image
import os
def tif_to_png(folder_path):
for filename in os.listdir(folder_path):
if filename.endswith('.tif'):
im = Image.open(os.path.join(folder_path, filename))
png_filename = filename[:-4] + '.png'
im.save(os.path.join(folder_path, png_filename), 'PNG')
tif_to_png('your_folder_path')
```
其中,`folder_path`指定了存放.tif文件的文件夹路径,`tif_to_png`函数会对该文件夹下的所有.tif文件进行转换并保存为.png格式。
阅读全文