python批量导入图片创建HTML文件
时间: 2023-12-30 07:02:25 浏览: 197
你可以使用Python的Pillow库来批量导入图片,使用Jinja2模板引擎来生成HTML文件。以下是一个简单的示例代码,假设你有一个包含多个图片的文件夹,并且想要为每个图片创建一个HTML文件。
```python
import os
from PIL import Image
from jinja2 import Template
# 设置文件夹路径和HTML模板路径
img_folder = 'path/to/images'
html_template = 'path/to/template.html'
# 读取所有图片并创建HTML文件
for img_file in os.listdir(img_folder):
img_path = os.path.join(img_folder, img_file)
if os.path.isfile(img_path):
# 打开图片并获取宽度和高度
img = Image.open(img_path)
width, height = img.size
# 渲染HTML模板并保存为文件
with open(html_template) as f:
template = Template(f.read())
html = template.render(img_file=img_file, width=width, height=height)
html_file = os.path.splitext(img_file)[0] + '.html'
with open(html_file, 'w') as f:
f.write(html)
```
HTML模板可以包含占位符,如下所示:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>{{ img_file }}</title>
</head>
<body>
<img src="{{ img_file }}" width="{{ width }}" height="{{ height }}">
</body>
</html>
```
这个模板将会使用`img_file`、`width`和`height`变量来替换HTML中的占位符,生成一个包含图片的HTML文件。
阅读全文