如何打开JES中的Color Wrap

时间:2013-06-22 02:10:24

标签: python jython getpixel jes

我无法在任何地方找到答案。

我正在使用JES。我正在用图像创建功能。我需要包装颜色值;

例如:

如果红色= 250

250 + 20 = 15

而不是

250 + 20 = 255

有人可以告诉我,我怎么能做到这一点?

2 个答案:

答案 0 :(得分:3)

您所描述的是模块化算术。您可以使用模运算符执行此操作:

def makeChange(pic):
    for p in getPixels(pic):
        r = int(getRed(p))
        g = int(getGreen(p))
        b = int(getBlue(p))

        color = makeColor((r + 10) % 255, (g - 20) % 255, (b - 10) % 255)
        setColor(p, color)

答案 1 :(得分:1)

Blender给了我一个主意:

def makeChange(pic):
  for p in getPixels(pic):
    r=int(getRed(p))
    g=int (getGreen(p))
    b=int (getBlue(p ))
    if (r +10) >255: 
      newR= r -255 +10
    else:
      newR= r+10
    if (g -20) <0:
      newG= g +255 -20
    else:
      newG=g-20
    if (b-10) <0:
      newB = b +255 -10
    else:
      newB =b-10
    color = makeColor (newR,newG,newB)
    setColor(p,color)