2017-07-31 20 views
1

イメージを開き、幅と高さが偶数であることを確認する必要があります。それらが-1pxでない場合。Photoshopスクリプトの奇数番号

数字が奇数であるかどうかを確認するにはどうすればよいですか?

291pxだろう= 290px

333pxだろう= 332px

121pxだろう= 120ピクセル

答えて

0

テストされていないが、あなたはこれを行うことができるようになります。

最下位ビットが1である(すなわち xが奇数である)もしそうなら、それをデクリメントかどうかをテスト
if(x&1) {x--} 

+0

ありがとう、私はこれを使用して終了しました。 function oddOrEven(x){ return(x&1)? "奇数": "偶数"; } – user2238083

1

あなたはMath.floor()と一緒にラウンド、2で元の長さを分割して取得するために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); 
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); 
関連する問題