Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion src/psd_tools/api/layers.py
Original file line number Diff line number Diff line change
Expand Up @@ -1118,7 +1118,8 @@ def _setting(self) -> Optional[SectionDividerSetting]:
@property
def blend_mode(self) -> BlendMode:
setting = self._setting
if setting is not None:
# Use the blend mode from the section divider setting if present.
if setting is not None and setting.blend_mode is not None:
return setting.blend_mode
return super(Group, self).blend_mode

Expand Down
Binary file not shown.
10 changes: 10 additions & 0 deletions tests/psd_tools/api/test_layers.py
Original file line number Diff line number Diff line change
Expand Up @@ -252,6 +252,16 @@ def test_group_extract_bbox():
assert Group.extract_bbox(psd[1:], True) == (25, 34, 83, 134)


def test_group_blend_mode():
psd = PSDImage.open(full_name("blend-modes/group-divider-blend-mode.psd"))
assert psd[0].blend_mode is not None
blend_mode = psd[0].blend_mode
psd[0].blend_mode = BlendMode.NORMAL
assert psd[0].blend_mode == BlendMode.NORMAL
psd[0].blend_mode = blend_mode
assert psd[0].blend_mode == blend_mode


def test_sibling_layers():
psd = PSDImage.open(full_name("hidden-groups.psd"))
assert psd[0].next_sibling() is psd[1]
Expand Down
Loading