feat: 移除图片适配模式功能
移除图片 fit 和 background 参数支持,简化图片渲染逻辑。系统恢复到直接使用 python-pptx 原生图片添加功能,图片将被拉伸到指定尺寸。 变更内容: - 移除 ImageElement 的 fit 和 background 字段 - 移除 metadata.dpi 配置 - 删除 utils/image_utils.py 图片处理工具模块 - 删除 validators/image_config.py 验证器 - 简化 PPTX 和 HTML 渲染器的图片处理逻辑 - HTML 渲染器使用硬编码 DPI=96(Web 标准) - 删除相关测试文件(单元测试、集成测试、e2e 测试) - 更新规格文档和用户文档 - 保留 Pillow 依赖用于未来可能的图片处理需求 影响: - 删除 11 个文件 - 修改 10 个文件 - 净减少 1558 行代码 - 所有 402 个测试通过 Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
34
tests/fixtures/create_test_images.py
vendored
34
tests/fixtures/create_test_images.py
vendored
@@ -1,34 +0,0 @@
|
||||
"""
|
||||
创建测试图片的辅助脚本
|
||||
"""
|
||||
|
||||
from PIL import Image, ImageDraw
|
||||
from pathlib import Path
|
||||
|
||||
# 确保目录存在
|
||||
images_dir = Path(__file__).parent.parent / "fixtures" / "images"
|
||||
images_dir.mkdir(exist_ok=True)
|
||||
|
||||
# 创建一个简单的红色图片
|
||||
img = Image.new('RGB', (100, 100), color='red')
|
||||
img.save(images_dir / "test_image.png")
|
||||
|
||||
# 创建一个较大的图片
|
||||
large_img = Image.new('RGB', (800, 600), color='blue')
|
||||
large_img.save(images_dir / "large_image.png")
|
||||
|
||||
# 创建一个带有透明度的图片(PNG)
|
||||
transparent_img = Image.new('RGBA', (100, 100), (255, 0, 0, 128))
|
||||
transparent_img.save(images_dir / "transparent_image.png")
|
||||
|
||||
# 创建一个小图片
|
||||
small_img = Image.new('RGB', (50, 50), color='green')
|
||||
small_img.save(images_dir / "small_image.png")
|
||||
|
||||
# 创建一个带文字的图片
|
||||
text_img = Image.new('RGB', (200, 100), color='white')
|
||||
draw = ImageDraw.Draw(text_img)
|
||||
draw.text((10, 30), "Test Image", fill='black')
|
||||
text_img.save(images_dir / "text_image.png")
|
||||
|
||||
print(f"Created test images in {images_dir}")
|
||||
Reference in New Issue
Block a user