Photoshop脚本奇数

Photoshop script odd number

我需要打开一张图片,检查宽度和高度是否为偶数。如果它们不是 -1px.

如何检查数字是否为奇数?

291px = 290px

333px = 332px

121px = 120px

您可以将原始长度除以二,用 Math.floor() 四舍五入,然后将结果乘以二得到所需的结果。

var wa = app.documents[0].width;
var ha = app.documents[0].height;
var wb = 2*Math.floor(wa/2);
var hb = 2*Math.floor(ha/2);
app.activeDocument.resizeCanvas(wb, hb);

未经测试,但您应该可以这样做:

if(x&1) {x--}

测试最低有效位是否为 1(即 x 为奇数),如果是则递减它。

您可以使用模数进行检查!

// call the source document
var srcDoc = app.activeDocument;

// get original width and height
var docWidth = srcDoc.width.value;
var docHeight = srcDoc.height.value;

if (docWidth%2 == 0) alert("Image is an even number of pixels wide);
else alert("Image is an odd number of pixels wide);