javascript - Photoshop 脚本根据活动选择裁剪为正方形
问题描述
我正在尝试为 Photoshop 找到 Java 脚本,它将根据选择裁剪为正方形,保留图像的分辨率 选择是不规则的
解决方案
这是一个非常简单且完全有效的问题。PhotoShop 可以通过一个功能裁剪到选择。
cropToSelection();
// crop to selection
function cropToSelection()
{
executeAction( charIDToTypeID( "Crop" ), new ActionDescriptor(), DialogModes.NO );
}
但是,如果您想要选择范围坐标,请使用:
var lb = get_selection_bounds();
// alerts current selection bounds
alert(lb[0] + ", " + lb[1] + ", " + lb[2] + ", " + lb[3] );
// function GET SELECTION BOUNDS ()
// ----------------------------------------------------------------
function get_selection_bounds()
{
// Only works with a selection
var x = parseFloat(app.activeDocument.selection.bounds[0]);
var y = parseFloat(app.activeDocument.selection.bounds[1]);
var x1 = parseFloat(app.activeDocument.selection.bounds[2]);
var y1 = parseFloat(app.activeDocument.selection.bounds[3]);
// return the results as an array
return [x, y, x1, y1];
}
推荐阅读
- hpc - 在没有提交文件的情况下,如何在 condor 中提交请求特定 GPU 的作业?
- azure - Azure 资源锁定通过策略但通过 DevOps 删除
- r - 在 R 中绘制散点图
- html - 如何暂停和取消暂停视频
- batch-file - 有没有办法我们可以通过 Windows 中的 CMD 将文件上传到谷歌驱动器文件夹
- jupyter-notebook - 如果删除输出,请保留 jupyter 编号
- windows - 运行 Go 编写的 FTP 客户端时出现 syscall.Syscall6 异常
- html - 弹出消息使页面向下滚动。我需要修复这个 HTML/CSS
- python - 如何以循环方式增加/减少python中的字符?
- flutter - Flutter如何显示3个滑块