You've already forked etude_lego_jurassic_world
Ajoute les frises de têtes et enrichit les étiquettes
This commit is contained in:
@@ -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)
|
||||
|
||||
Reference in New Issue
Block a user