我需要打开图像并检查宽度和高度是否为偶数。如果它们不是-1px。
如何检查数字是否为奇数?
291px = 290px
333px将= 332px
121px = 120px
答案 0 :(得分:1)
您可以将原始长度除以2,用Math.floor()
向下舍入,然后将结果乘以2得到所需的结果。
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);
答案 1 :(得分:0)
未经测试,但你应该可以这样做:
if(x&1) {x--}
测试最低有效位是否为1(即x
是奇数),如果是,则递减它。
答案 2 :(得分:0)
您可以使用模数进行检查!
// 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);