2018-05-20(表白日)

我爱Avril Lavigne
from PIL import Image
import os


def function5():
    for y in range(1, 13):
        if y == 1:
            for x in range(1, 7):
                yield (x, y)
        elif 1 < y < 6:
            x = 1
            yield (x, y)
        elif y == 6:
            for x in range(1, 7):
                yield (x, y)
        elif 6 < y < 12:
            x = 6
            yield (x, y)
        elif y == 12:
            for x in range(1, 7):
                yield (x, y)


def function2():
    for y in range(1, 13):
        if y == 1:
            for x in range(8, 14):
                yield (x, y)
        elif 1 < y < 6:
            x = 13
            yield (x, y)
        elif y == 6:
            for x in range(8, 14):
                yield (x, y)
        elif 6 < y < 12:
            x = 8
            yield (x, y)
        elif y == 12:
            for x in range(8, 14):
                yield (x, y)


def function0():
    for y in range(1, 13):
        x = 20
        yield (x, y)
        if y == 1:
            for x in range(15, 21):
                yield (x, y)
        elif 1 < y < 12:
            x = 15
            yield (x, y)
        elif y == 12:
            for x in range(15, 20):
                yield (x, y)


def image_view(path):
    filelist = os.listdir(path)  # 该文件夹下所有的文件(包括文件夹)
    for file in filelist:
        if file is not os.path.isdir(path):
            yield os.path.join(path, file)


def attach_image_to_Background(x, y, image):
    fromImage = Image.open(image)
    fromImage = fromImage.resize((100, 100), Image.ANTIALIAS)
    toImage.paste(fromImage, (x * MW, y * MW))


def main():
    try:
        image_list = image_view(path)
        t = function5()
        for i in t:
            attach_image_to_Background(i[0], i[1], image_list.__next__())
        t = function2()
        for i in t:
            attach_image_to_Background(i[0], i[1], image_list.__next__())
        t = function0()
        for i in t:
            attach_image_to_Background(i[0], i[1], image_list.__next__())

    except IOError:
        pass
    toImage.show()
    toImage.save(r'C:/Users/mm/Desktop/girls/avril.jpg')


if __name__ == '__main__':
    MW = 100
    MS = 22
    MSize = MW * MS
    toImage = Image.new('RGB', (2200, 2200))
    path = r"C:/Users/mm/Desktop/girls/"
    main()
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容