2017-07-31 1 views
1

Je dois ouvrir une image et vérifier que la largeur et la hauteur sont des nombres pairs. Si elles ne sont pas -1px.Photoshop nombre impaire de script

Comment vérifier si un nombre est impair?

291px serait = 290px

333px serait = 332px

121px serait = 120px

Répondre

0

Untested, mais vous devriez être en mesure de le faire:

if(x&1) {x--} 

qui teste si le bit le moins significatif est l'un (à savoir x est impair) et décrémente le cas échéant.

+0

Merci, j'ai fini par utiliser ceci. fonction oddOrEven (x) { return (x & 1)? "impair": "pair"; } – user2238083

1

Vous pouvez diviser la longueur d'origine par deux, autour d'elle vers le bas avec Math.floor() et multiplier le résultat par deux pour obtenir le résultat souhaité.

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

Vous pouvez vérifier en utilisant le module!

// 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);