如何在 Photoshop 中获得标尺指南的准确位置?

ser*_*erg 21 adobe-photoshop

在现有 Photoshop CS5 文档中间的某处设置了一个水平标尺参考线。如何获得它的确切位置(距离顶部的像素数),以便我可以创建另一个距离它 100px 的指南?

Bil*_*air 17

在菜单中选择“查看 > 新指南...”,这将询问您将要制作的线的水平或垂直方向。位置是纸上线条的位置(第四几何象限)

新指南

  • 不好是因为它没有回答问题,好是因为它解决了我最终试图解决的问题(在特定位置放置指南)。投票是因为我打赌大多数人会很乐意将指南放在他们想要的地方,而真正的答案是蹩脚的(悬停并观看信息)。 (2认同)

mar*_*eau 15

我只有CS4版本。在这种情况下,我将尝试确定这将使用显示在信息窗口(F8键)的信息选项卡中的光标 X 和 Y 位置。这将显示相​​对于活动文档的左上角测量的鼠标光标的当前位置。有了它,您需要做的就是移动鼠标光标,使其位于标尺指南的顶部,然后查看显示的 X 或 Y 值。放大图像可以更轻松地精确定位光标,因此可以启用Precise光标首选项中选项(下面的屏幕截图中未显示)。

或者,您可以读取常规水平或垂直标尺的位置,这些标尺可以显示(Ctrl-RCmd-R)在图像窗口的边缘。

您可以在下方看到一个标尺指南(浅蓝色垂直线),鼠标光标直接位于其上方。正如您还看到的,“950”是右侧浮动窗口的 INFO 窗格中 X 坐标显示的内容 —— 这正是创建引导线以用于本示例时指定的位置。

Photoshop 应用程序窗口的屏幕截图


Mr.*_*ard 6

确保信息面板可见,然后开始移动旧指南(CtrlCmd并拖动)。

您应该会看到如下内容:

Mathematica 图形

  • ?X:?Y:领域(右上)将显示从原来的位置偏移。

  • X:Y:字段(左下)将显示绝对位置。

向后拖动直到偏移量为零,这意味着参考线位于其原始位置,然后从相应的X:Y:字段读取绝对位置。如果您希望以像素为单位读取位置,您需要将“信息”面板的该测量部分设置为像素,通过单击+左侧的符号来完成。读取位置后,您可以按Esc取消移动,这将确保您在释放时不会意外地将参考线移动一两个像素。

顺便说一句,您可能会在GuideGuide 插件中找到用途。


小智 5

此脚本将为您提供活动文档中所有指南的列表:

function getGuides(doc) {
    var i, l;
    var g, d;
    var guides = [[],[]];

    for (i=0,l=doc.guides.length; i<l; i++) {
        g = doc.guides[i];
        d = (g.direction === Direction.HORIZONTAL) ? 0 : 1;
        guides[d].push(parseFloat(g.coordinate)+0);
    }
    return guides;
}

function listGuides(doc) {
    var report = "Guides in " + doc.name;

    var guides = getGuides(doc);
    var directions = ["Horizontal", "Vertical"];
    var units = (doc.guides.length) ?  doc.guides[0].coordinate.toString().split(" ")[1] : "px";

    var i, j, l;
    var d;

    for (d=0; d<2; d++) {
        report += "\n\n" + directions[d] + ":\n";
        if (guides[d].length) {
            guides[d].sort(function(a,b){return a-b;});
            for (i=0,l=guides[d].length; i<l; i++) {
                report += "\n" + (i+1) + ") " + guides[d][i] + " " + units;
            }
        } else {
            report += "\nNone";
        }
    }
    return report;
}


//Dispatch
if (BridgeTalk.appName === "photoshop") {
    alert(listGuides(app.activeDocument));
}
Run Code Online (Sandbox Code Playgroud)