2016-07-21 6 views
0

Ich habe versucht, ein Skript zum Zuschneiden eines Ordners von Dateien, aber ich stoße auf eine Vielzahl von Problemen.Wie funktioniert Photoshop Grenzen/Crop Arbeit JavaScript

Die Dokumentation sagt: "... Die Grenzen Parameter ein Array von vier Koordinaten für die Region ist, die nach Beschneiden, [links, oben, rechts, unten]."

Zum Beispiel, habe ich die Grenzen das vollständige Dokument sein

var bounds = [0,0,doc.width,doc.height]; 

Und dann versuche ich zu beschneiden, indem Sie die gewünschten Abmessungen ohne Winkel, aber es skaliert nur das Bild nach unten.

doc.crop(bounds, undefined, desiredWidth, desiredHeight); 

Ich habe etwas versucht, das Zentrum der Datei zu identifizieren und dann die Dimensionen durch die Hälfte der gewünschten Breite nach links gehen, bis die Hälfte gewünschte Höhe, auf der rechten Seite um die Hälfte der gewünschten mit und dann die Hälfte der gewünschten Höhe herunter, um die Fläche zu machen und sie dann zu schneiden.

var bounds = [(centerX-halfWidth),(centerY+halfHeight),(centerX+halfWidth),(centerY-halfHeight)]; 
doc.crop(bounds); 

Wenn ich dies versuche, bekomme ich eine Warnung, dass ich nicht genug RAM habe.

Was fehlt tatsächlich crop das Bild statt Größe zu ändern?

Antwort

0

versuchen

app.activeDocument.resizeCanvas(w, h, AnchorPosition.MIDDLECENTER); 
Verwandte Themen