Ausgabe
Ich muss in der Lage sein, ein Bild / eine aktive Ebene entweder vertikal oder horizontal zu spiegeln.
In der gesamten Adobe Photoshop CC-JavaScript-Referenz scheint es keine Flip-Methode für die aktive Ebene/das aktive Objekt zu geben.
doc.flipCanvas(Direction.VERTICAL)
Funktioniert, aber das gesamte Dokument wird offensichtlich vertikal gespiegelt, wo ich es nur auf der aktiven Ebene tun möchte
Ich kann in der invert()
Methode sehen, die es erwähnt:
Kehrt die Auswahl um (hebt die Auswahl auf und wählt den Rest der Ebene oder des Dokuments aus). Tipp. Informationen zum Spiegeln der Auswahlform finden Sie unter Drehen
Und das sagt folgendes:
drehen (Winkel [, Anker]) –
Dreht die Auswahl um den angegebenen Betrag um den angegebenen Anker
Ich verwende die Rotationsmethode bereits wie an anderer Stelle und kann nicht sehen, wie ich das Bild dadurch spiegeln kann?
obj.rotate( rotation, AnchorPosition.TOPLEFT );
Lösung
Es gibt keine Flip-Methode für ArtLayer, Sie können .resize
stattdessen verwenden:
Ändert die Größe der Ebene auf die angegebenen Abmessungen (als Prozentsatz ihrer aktuellen Größe) und platziert sie an der angegebenen Position.
activeDocument.activeLayer.resize(-100,undefined); //will flip layer horizontally
activeDocument.activeLayer.resize(undefined,-100); //will flip layer vertically
(es gibt noch ein drittes Argument für einen Ankerpunkt)
Beantwortet von – Sergey Kritskiy
Antwort geprüft von – David Goodson (FixError Volunteer)