イメージを開き、幅と高さが偶数であることを確認する必要があります。それらが-1pxでない場合。Photoshopスクリプトの奇数番号
数字が奇数であるかどうかを確認するにはどうすればよいですか?
291pxだろう= 290px
333pxだろう= 332px
121pxだろう= 120ピクセル
イメージを開き、幅と高さが偶数であることを確認する必要があります。それらが-1pxでない場合。Photoshopスクリプトの奇数番号
数字が奇数であるかどうかを確認するにはどうすればよいですか?
291pxだろう= 290px
333pxだろう= 332px
121pxだろう= 120ピクセル
テストされていないが、あなたはこれを行うことができるようになります。
最下位ビットが1である(すなわちx
が奇数である)もしそうなら、それをデクリメントかどうかをテスト
if(x&1) {x--}
。
あなたは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);
モジュラスを使用して確認できます。
// 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);
ありがとう、私はこれを使用して終了しました。 function oddOrEven(x){ return(x&1)? "奇数": "偶数"; } – user2238083