Skip to content

Instantly share code, notes, and snippets.

@dreampuf
Created December 25, 2012 10:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save dreampuf/4372575 to your computer and use it in GitHub Desktop.
Save dreampuf/4372575 to your computer and use it in GitHub Desktop.
图片转透明圆图
#!/usr/bin/env python
#vi: encoding=utf-8
"""
Image Convert
"""
__author__ = "dreampuf<soddyque@gmail.com>"
from glob import iglob
from PIL import Image, ImageDraw, ImageOps
def convert(filepath, prefix):
for i in iglob(filepath):
try:
origin = Image.open(i)
except IOError:
continue
mask = Image.new("L", origin.size, color=0)
draw_origin = ImageDraw.Draw(mask)
draw_origin.ellipse((0, 0) + mask.size, fill=255)
output = ImageOps.fit(origin, mask.size, centering=(.5,.5))
output.putalpha(mask)
fname, _, _ = i.rpartition(".")
output.save("%s%s.png" % (prefix, fname))
if __name__ == "__main__":
from optparse import OptionParser
parser = OptionParser("Usage: %s *.png prefix_ \nConvert the Image to customer tranceparence" % __file__)
parser.add_option("-t","--target",
dest="target",
help="repo which need to statistical")
parser.add_option("-p","--prefix",
dest="prefix",
default="converte_",
help="the prefix of Output file name")
options, args = parser.parse_args()
if options.target is None:
parser.print_usage()
else:
convert(options.target, prefix=options.prefix)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment