Что я делаю
Использование javascript API механизма сценариев Adobe Photoshop CC 2018:
app.preferences.rulerUnits = Units.MM;
app.preferences.typeUnits = TypeUnits.MM;
app.activeDocument.selection.select([
[0,0],
[0, UnitValue(150, "mm")],
[UnitValue(150, "mm"), UnitValue(150, "mm")],
[UnitValue(150, "mm"), 0]
]);
Что я ожидаю?
Создание Photoshopвыделение 15 × 15 см в верхнем левом углу.
Что на самом деле происходит?
Photoshop создает выделение 12,7 × 12,7 пикселей? расположено Ядаже не уверен, где именно.
Размер документа составляет 29,7 × 29,7 см, поэтому выделение, как ожидается, займет половину монтажной области.Более того, « походные муравьи » даже не установлены в верхнем левом углу артборда.
Я прочитал большую часть ссылки plus, пытаясь найтимного, но результаты, которые я получаю, вводят в заблуждение
ОБНОВЛЕНИЕ может не быть в пикселях в конце концов, потому что UnitValue(150, 'mm').as('px')
выводит 425.196850393701
, а не 12.7
, который я считалзначение в пикселях.
ОБНОВЛЕНИЕ попытался установить PPI равным 300, чтобы соответствовать документу, в соответствии с этим ответом , но получил то же поведение.
var startUnit=UnitValue(150, "mm");
startUnit.baseValue = UnitValue(1 / 300, "in");