====== レイヤーの変形回転角度を取得するスクリプト ====== Adobe Photoshopでレイヤーの変形回転角度を取得するスクリプトです。 var angle = getActiveLayerRotation(); alert(angle); function angleFromMatrix(yy, xy) { var toDegs = 180/Math.PI; return Math.atan2(yy, xy) * toDegs - 90; } function getActiveLayerRotation() { var ref = new ActionReference(); ref.putEnumerated( charIDToTypeID("Lyr "), charIDToTypeID("Ordn"), charIDToTypeID("Trgt") ); var desc = executeActionGet(ref).getObjectValue(stringIDToTypeID('textKey')) if (desc.hasKey(stringIDToTypeID('transform'))) { desc = desc.getObjectValue(stringIDToTypeID('transform')) var yy = desc.getDouble(stringIDToTypeID('yy')); var xy = desc.getDouble(stringIDToTypeID('xy')); return angleFromMatrix(yy, xy); } return 0; }