Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien
Toon posts:

[JS] Photoshop

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik ben bezig om voor adobe photoshop cx2 (engelse taal) een javascript te schrijven.
De bedoeling is om d.m.v. het script een elliptic selectie te maken.
Een vierkant lukt me wel d.m.v een array, maar ik weet niet precies hoe ik een elipse moet maken.

Het centrum van de ellips zou ook het middelpunt van de foto moeten wezen.
En de breedte de totale foto breedte - 200 px
En de hoogte de totale foto hoogte - 150 px

Weet iemand hoe ik dit moet oplossen?

Alvast bedankt! _/-\o_ _/-\o_ _/-\o_

  • benoni
  • Registratie: November 2003
  • Niet online
Ik heb even geen nieuwe Photoshop met Javascript module bijdehand, en eerlijkgezegd ook geen specifieke ervaring daarmee, maar ik heb dit even geprobeerd met Applescript:

- Een Postscript ellips maken (in Illustrator, 200 bij 300 px)
- Deze als pad in Photoshop geplaatst
- Ik heb daarna met Applescript de properties van dit object opgevraagd
- Nu kun je vanuit scripting nieuwe pad-objecten aan Photoshop aanbieden, en als je dezelfde properties daarbij opgeeft krijgt het dezelfde ellips vorm.
- Van dit pad kun je met een scripting commando een selectie maken.

Ik weet dus niet precies de Javascript code, maar post hierbij de Applescript code (object properties voor de leesbaarheid genest):
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
tell document 1 of application "Adobe Photoshop CS"
set newPath to make new path item with properties ¬
{¬
    name:"Work Path",¬
    entire path:¬
    {¬
        {¬
            class:sub path info,¬
            operation:shape add,¬
            closed:true,¬
            entire sub path:¬
            {¬
                {¬
                    class:path point info,¬
                    anchor:{199.96, 150.12},¬
                    left direction:{199.96, 232.9628},¬
                    right direction:{199.96, 67.2773},¬
                    kind:smooth point¬
                }, ¬
                {¬
                    class:path point info,¬
                    anchor:{99.96, 300.12},¬
                    left direction:{44.7315, 300.12},¬
                    right direction:{155.1885, 300.12},¬
                    kind:smooth point¬
                }, ¬
                {¬
                    class:path point info,¬
                    anchor:{-0.04, 150.12},¬
                    left direction:{-0.04, 67.2773},¬
                    right direction:{-0.04, 232.9628},¬
                    kind:smooth point¬
                }, ¬
                {¬
                    class:path point info,¬
                    anchor:{99.96, 0.12},¬
                    left direction:{155.1885, 0.12},¬
                    right direction:{44.7315, 0.12},¬
                    kind:smooth point¬
                }¬
            }¬
        }¬
    },¬
    kind:work,¬
    class:path item¬
}

create selection newPath
end tell


Dit plaatst bij mij een ellipsvormig pad en maakt daar een selectie van.