alignment - 对齐多张照片,使内容在同一个地方
问题描述
和一张所有其他人都需要同意的主要照片。
我希望在所有照片中,顶行的小方块完全在同一个地方(因为我使用 Photoshop 脚本使用静态坐标对每个方块中心的颜色进行采样)。在许多照片中,相机移动了一点,所以我需要调整它们(主要是垂直)来解决这个问题。你知道有什么方法可以在很多(因为我有 1000 张)照片上轻松完成吗?
我尝试在 Photoshop 中一次打开 30-40,但需要一种方法来放置和保留一些参考点。你知道有什么方法可以做到这一点吗?也许所有打开的文件或类似文件的通用指南?
解决方案
您可以对齐垂直中心,然后使用代码分配水平中心:
function align_tiny_photos()
{ // align and distribute
var idAlgn = charIDToTypeID( "Algn" );
var desc48 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref16 = new ActionReference();
var idLyr = charIDToTypeID( "Lyr " );
var idOrdn = charIDToTypeID( "Ordn" );
var idTrgt = charIDToTypeID( "Trgt" );
ref16.putEnumerated( idLyr, idOrdn, idTrgt );
desc48.putReference( idnull, ref16 );
var idUsng = charIDToTypeID( "Usng" );
var idADSt = charIDToTypeID( "ADSt" );
var idAdCV = charIDToTypeID( "AdCV" );
desc48.putEnumerated( idUsng, idADSt, idAdCV );
executeAction( idAlgn, desc48, DialogModes.NO );
var idDstr = charIDToTypeID( "Dstr" );
var desc62 = new ActionDescriptor();
var idnull = charIDToTypeID( "null" );
var ref23 = new ActionReference();
var idLyr = charIDToTypeID( "Lyr " );
var idOrdn = charIDToTypeID( "Ordn" );
var idTrgt = charIDToTypeID( "Trgt" );
ref23.putEnumerated( idLyr, idOrdn, idTrgt );
desc62.putReference( idnull, ref23 );
var idUsng = charIDToTypeID( "Usng" );
var idADSt = charIDToTypeID( "ADSt" );
var idAdCH = charIDToTypeID( "AdCH" );
desc62.putEnumerated( idUsng, idADSt, idAdCH );
executeAction( idDstr, desc62, DialogModes.NO );
}
要使用:
align_tiny_photos();
推荐阅读
- apache-flink - Apache Flink:哪些方法调用会导致执行?
- c# - LiveCharts ColumnSeries 未显示
- javascript - Javascript 非法调用 - 将什么作为上下文提供给 CanvasRenderingContext2D.prototype 函数
- python-3.x - Pygal 条形图显示“无数据”
- javascript - 倒计时不能设置为提前两天以上
- html - 如何制作一个自动改变高度的div?
- java - 由于打开 JDBC 连接,单元测试无法删除数据库
- python - tensorflow:对象没有属性'matrix_inverse',如何验证它应该被支持?
- r - 使用 tidyverse 将字符串列拆分为多个
- android - 如何在导航视图的边缘打印一个字符?