示例#1
0
#http://charlesmartinreid.com/wordpress/2012/08/python-image-averaging-and-color-averaging/
def analyze(fileName):
	im = Image.open(fileName)
	width, height = im.size
	pixels = im.load()
	pixelArray = []
	r = 0
	g = 0
	b = 0
	pixelCount = 0
	for i in range(width):
		for j in range(height):
			curPixel = pixels[i, j]
			pixelArray.append(curPixel)
			pixelCount += 1
			r += curPixel[0]
			g += curPixel[1]
			b += curPixel[2]
	rAvg = r/pixelCount
	bAvg = b/pixelCount
	gAvg = g/pixelCount
	return (rAvg, gAvg, bAvg)

fileEditing = FileEditing()
for fileName in glob.glob("*.jpg"):
	rawFileName, ext = os.path.splitext(fileName)
	r, g, b = analyze(fileName)
	imNew = Image.new("RGB", (100, 100), (r, b, g))
	fileEditing.saveFile(imNew, rawFileName + "averageColor." + ext)

示例#2
0
from PIL import Image
import os, sys, glob
from FileEditing import FileEditing

fileEditing = FileEditing()
god = Image.open("god.jpg")
heaven = Image.open("hevin.jpg")
desiredHeavenSize = (540, 360)
heaven.thumbnail(desiredHeavenSize, Image.ANTIALIAS)
godBox = (0, 657, 540, 960)
god.paste(heaven, godBox)
fileEditing.saveFile(god, "godAndHeaven.jpg")