photoshop-python-api icon indicating copy to clipboard operation
photoshop-python-api copied to clipboard

How to visit all the text layers?

Open zjj1997zju opened this issue 1 year ago β€’ 3 comments

I want to iterate through all text layers in a PSD file and retrieve the position and bounding box of each text layer. My PSD file has a complex layer structure, and after reading some examples, I'm unsure how to recursively access all layers.

Can anyone help?

zjj1997zju avatar Sep 07 '24 09:09 zjj1997zju

if u find out let me know

lord-dubious avatar Sep 14 '24 16:09 lord-dubious

Bot detected the issue body's language is not English, translate it automatically. πŸ‘―πŸ‘­πŸ»πŸ§‘β€πŸ€β€πŸ§‘πŸ‘«πŸ§‘πŸΏβ€πŸ€β€πŸ§‘πŸ»πŸ‘©πŸΎβ€πŸ€β€πŸ‘¨πŸΏπŸ‘¬πŸΏ


if u find out let me know

Issues-translate-bot avatar Sep 14 '24 16:09 Issues-translate-bot

You can try below code.

import photoshop.api as ps

app = ps.Application()
for layer in app.activeDocument.layers:
    print(layer.typename)
    print(layer.bounds)

loonghao avatar Sep 15 '24 07:09 loonghao

您可δ»₯ε°θ―•δΈ‹ι’ηš„δ»£η γ€‚

import photoshop.api as ps

app = ps.Application() for layer in app.activeDocument.layers: print(layer.typename) print(layer.bounds)

for layer in ps.active_document.layers:
    print("layers: layer.kind:", layer.typename, LayerKind(layer.kind))

log info; layers: layer.kind: ArtLayer LayerKind.GradientFillLayer layers: layer.kind: ArtLayer LayerKind.GradientFillLayer layers: layer.kind: ArtLayer LayerKind.GradientFillLayer layers: layer.kind: ArtLayer LayerKind.GradientFillLayer layers: layer.kind: ArtLayer LayerKind.GradientFillLayer layers: layer.kind: ArtLayer LayerKind.GradientFillLayer layers: layer.kind: ArtLayer LayerKind.GradientFillLayer layers: layer.kind: ArtLayer LayerKind.GradientFillLayer

psd file doc layer info screenshot :

Image

laughingg avatar Apr 16 '25 10:04 laughingg

I need to obtain the complete layer structure. But I failed in my operation.

@loonghao @Issues-translate-bot @feisuzhu

laughingg avatar Apr 16 '25 10:04 laughingg

Image

LayerKind.CurvesLayer is group ?

laughingg avatar Apr 16 '25 11:04 laughingg