【发布时间】:2014-09-07 15:09:57
【问题描述】:
http://i.stack.imgur.com/AAtUD.jpg http://i.stack.imgur.com/eouLY.jpg
用于代码的图像。
我想要做的最终结果是将晕影图片和 CGI 图片结合起来,因为晕影图像的 RGB 值朝向边缘较暗,我需要将原始图像对应的像素乘以朝向边缘的较小数字,应该使图片在原始图片的边缘周围有一个较暗的边框。
这是目前为止的代码:
def addVignette(inputPic, vignette):
#create empty canvas to combine images correctly
canvas = makeEmptyPicture(getWidth(inputPic), getHeight(inputPic))
for x in range(0, getWidth(inputPic)):
for y in range(0, getHeight(inputPic)):
px = getPixel(canvas, x, y)
inputPx = getPixel(inputPic, x, y)
vignettePx = getPixel(vignette, x, y)
#make a new color from these values
newColour = getNewColorValues(vignettePx,inputPx)
#then assign this new color to the current pixel of the input image
setColor(px, newColour)
explore(canvas)
def getNewColourValues(inputPx, vignettePx):
inputRed = getRed(inputPx)
vignetteRed = getRed(vignettePx)
inputGreen = getGreen(inputPx)
vignetteGreen = getGreen(vignettePx)
inputBlue = getBlue(inputPx)
vignetteBlue = getBlue(vignettePx)
newRGB= setColor(inputPx,inputRed,inputGreen,inputBlue)*(vignettePx,vignetteRed,vignetteGreen,vignetteBlue)
newColour = makeColor(newRGB)
return newColour
def newPicture(newColour):
folder = pickAFolder()
filename = requestString("enter file name: ")
path = folder+filename+".jpg"
writePictureTo(inputPic, path)
在测试时首先使用 vignette_profile 图像,然后是 CGI 图像,保存图像也不起作用,即使我一直试图让它工作,任何帮助都将不胜感激。
【问题讨论】:
-
我想要得到的结果是这样的:i.stack.imgur.com/mucCs.jpg