1

Ajoute les frises de têtes et enrichit les étiquettes

This commit is contained in:
2025-12-02 22:19:12 +01:00
parent db13bb1f8b
commit e80cad0748
51 changed files with 83 additions and 4 deletions

View File

@@ -85,6 +85,7 @@ def test_build_character_sets_and_collages(tmp_path: Path) -> None:
resources_dir,
destination_dir,
missing_paths=missing_minifigs,
image_filename="minifig.jpg",
image_height=20,
label_height=10,
spacing=2,
@@ -98,3 +99,28 @@ def test_build_character_sets_and_collages(tmp_path: Path) -> None:
assert bob.size == (42, 30)
assert claire.size == (20, 30)
assert claire.getpixel((5, 10)) == (220, 220, 220)
# Variante sur les têtes : utilise un autre fichier et un autre manque.
heads_destination = tmp_path / "output_heads"
head_missing = {
str(resources_dir / "1001" / sanitize_name("Bob") / "head.jpg"),
str(resources_dir / "1002" / sanitize_name("Bob") / "head.jpg"),
str(resources_dir / "1004" / sanitize_name("Claire Dearing") / "head.jpg"),
}
head_image = resources_dir / "1000" / sanitize_name("Alice") / "head.jpg"
create_image(head_image, (10, 120, 60), (8, 12))
head_collages = build_character_collages(
group_by_character(character_sets),
resources_dir,
heads_destination,
missing_paths=head_missing,
image_filename="head.jpg",
image_height=16,
label_height=8,
spacing=2,
)
assert len(head_collages) == 3
alice_head = Image.open(heads_destination / f"{sanitize_name('Alice')}.png")
bob_head = Image.open(heads_destination / f"{sanitize_name('Bob')}.png")
assert alice_head.size[1] == 24
assert bob_head.getpixel((3, 8)) == (220, 220, 220)