依赖包管理 引入依赖库示例 处理图片的函数代码如下。 coding: utf8 from PIL import Image, ImageEnhance from com.obs.client.obsclient import ObsClient import sys import os currentfilepath os.path.dirname(os.path.realpath(file)) append current path to search paths, so that we can import some third party libraries. sys.path.append(currentfilepath) region 'your region' obsserver 'obs.xxxxxxcloud.com' def newObsClient(context): ak context.getAccessKey() sk context.getSecretKey() return ObsClient(accesskeyidak, secretaccesskeysk, serverobsserver, pathstyleTrue, regionregion, sslverifyFalse, maxretrycount5, timeout20) def downloadFile(obsClient, bucket, objName, localFile): resp obsClient.getObject(bucket, objName, localFile) if resp.status >>>>>>>>>> WaterMark EXCEPTION: " + str(e) return False def watermarkimage(localFile, fileName): im Image.open(localFile) watermarkimagepath os.path.join(currentfilepath, "watermark.png") mark Image.open(watermarkimagepath) out watermark(im, mark) print "finish water mark" name fileName.split('.') outFileName name[0] + 'watermark.' + name[1] outFilePath "/tmp/" + outFileName if out: out out.convert('RGB') out.save(outFilePath) else: print "Sorry, Save watermarked file Failed." return outFileName, outFilePath def handler(event, context): srcBucket, srcObjName getObjInfoFromObsEvent(event) outputBucket context.getUserData('obsoutputbucket') client newObsClient(context)