OM Wiki

Technical Artist Wiki

ユーザ用ツール

サイト用ツール


サイドバー

adobe:photoshop:get_transform_rotation_degree_of_layer

レイヤーの変形回転角度を取得するスクリプト

Adobe Photoshopでレイヤーの変形回転角度を取得するスクリプトです。

//ref: https://stackoverflow.com/questions/19955899
 
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;
}
adobe/photoshop/get_transform_rotation_degree_of_layer.txt · 最終更新: 2019/08/05 20:06 by 42.125.36.175