送给她最最浪漫的表白(Python代码实现)

目录

I 最美的浪漫

II 昨日浪漫的表白

III 关于“美”的哲思

IV Python代码实现


I 最美的浪漫

送给她最最浪漫的表白(Python代码实现)_第1张图片
送给她最最浪漫的表白(Python代码实现)_第2张图片


II 昨日浪漫的表白

她问:有一个问题,我只问一遍,为什么是我?

我微微一笑答道:笞案很长,我要用一生来回答。

:图书馆旁边的星空真美,还有更美的,你去照镜子。

我想要带你一起看雨、假山边看蚂蚁,看蝴蝶恋爱,看蜘蛛结网,看水,看船,看云,看瀑布,看立姿甜甜地睡觉。

:任凭弱水三干,我只取一瓢饮。

我:草在结它的种子,风在摇它的叶子。我们站着,不说话,就十分美好。

:“最好的那个天使,我最熟悉的字是你的名字,我们会有大大的房子,你会送我一首小诗。”为你亲手搭建一所房子,大概是最美的誓言了。把所有的细节都照顾到,任谁收到这样的一份礼物,都会感动的吧。送你一所梦的房子,陪伴,是最长情的告白,承诺,不是说说而已。

送给她最最浪漫的表白(Python代码实现)_第3张图片
送给她最最浪漫的表白(Python代码实现)_第4张图片

其实这些都是一开始记在脑袋中的,想面对面告诉她,一见面我就想着了魔,声音突然颤抖了,一句话也说不出来,脑袋一片空白,也许是第一次的原因吧(不说了,想想都害羞......)

然后我匆忙的点了爱心蜡烛,拍了一张她在爱心中的图片:

送给她最最浪漫的表白(Python代码实现)_第5张图片
送给她最最浪漫的表白(Python代码实现)_第6张图片


III 关于“美”的哲思

画家齐白石说,“美“的意境全在似与不似之间。“似”则流于眉俗,“不似“又流于欺世。可这两者之间如何度量,又如何让人立足呢?看来,“美”实在是一种恼人的迷恋,它越是扑朔迷离就越显得美,由此造成了不可企及的无限追求——是困顿,还是陶醉?是明白,还是迷茫?是收获,还是失却?是欣赏还是占有?

此乃永恒的两难,又是无尽的焦灼。所以培根说,形体之美胜于颜色之美,而优雅之美又胜于形体之美。那是由于颜色之美尽在眼前,形体之美已有些难于描述,而优雅之美纯属精神化的幻觉,因而它美不胜收。

也所以,最深刻的三位大哲,即柏拉图、康德和黑格尔都要把美的渊源归于“理念”,那是由于客观的东西你尽可信手拈来,获得的瞬间便丢失了美感,唯有其画为意蕴,涵蓄心田,美的芬芳才会弥漫开来。

以上是我对“美”的思考。

IV Python代码实现




#~~~~~导入相关库~~~~~
import os
import argparse
from PIL import Image

#~~~~~一些超参~~~~
CELLSIZE = 64

#~~~~~~图片读取~~~~
def readImage(img_path, target_size=(64, 64)):
	img = Image.open(img_path)
	img = img.resize(target_size)
	return img

#~~~~图片生成器~~~~~
def yieldImage(target_dir, idx, target_size):
	img_paths = sorted([os.path.join(target_dir, imgname) for imgname in os.listdir(target_dir)])
	idx = (idx + 1) % len(img_paths)
	return readImage(img_paths[idx], target_size), idx

#~~~~解析模板~~~~~~
def parseTemplate(template_path):
	template = []
	with open(template_path, 'r') as f:
		for line in f.readlines():
			if line.startswith('#'):
				continue
			template.append(line.strip('\n').split(','))
	return template


#~~~~~主函数~~~~~
def main(pictures_dir, template_path):
	template = parseTemplate(template_path)
	w = len(template[0])
	h = len(template)
	image_new = Image.new('RGBA', (CELLSIZE*w, CELLSIZE*h))
	img_idx = -1
	for y in range(h):
		for x in range(w):
			if template[y][x] == '1':
				img, img_idx = yieldImage(pictures_dir, img_idx, (CELLSIZE, CELLSIZE))
				image_new.paste(img, (x*CELLSIZE, y*CELLSIZE))
	image_new.show()
	image_new.save('520wlz.png')


#~~~~~运行~~~~~
if __name__ == '__main__':
	parser = argparse.ArgumentParser(description="Picture Wall Generator.")
	parser.add_argument('-t', dest='template_path', help='Template path.', default='templates/1.tmp')
	parser.add_argument('-p', dest='pictures_dir', help='Pictures dir.', default='wlz')
	args = parser.parse_args()
	template_path = args.template_path
	pictures_dir = args.pictures_dir
	main(pictures_dir, template_path)

#~~~~~导入相关库~~~~~
import os
import argparse
from PIL import Image

#~~~~~一些超参~~~~
CELLSIZE = 64

#~~~~~~图片读取~~~~
def readImage(img_path, target_size=(64, 64)):
    img = Image.open(img_path)
    img = img.resize(target_size)
    return img

#~~~~图片生成器~~~~~
def yieldImage(target_dir, idx, target_size):
    img_paths = sorted([os.path.join(target_dir, imgname) for imgname in os.listdir(target_dir)])
    idx = (idx + 1) % len(img_paths)
    return readImage(img_paths[idx], target_size), idx

#~~~~解析模板~~~~~~
def parseTemplate(template_path):
    template = []
    with open(template_path, 'r') as f:
        for line in f.readlines():
            if line.startswith('#'):
                continue
            template.append(line.strip('\n').split(','))
    return template


#~~~~~主函数~~~~~
def main(pictures_dir, template_path):
    template = parseTemplate(template_path)
    w = len(template[0])
    h = len(template)
    image_new = Image.new('RGBA', (CELLSIZE*w, CELLSIZE*h))
    img_idx = -1
    for y in range(h):
        for x in range(w):
            if template[y][x] == '1':
                img, img_idx = yieldImage(pictures_dir, img_idx, (CELLSIZE, CELLSIZE))
                image_new.paste(img, (x*CELLSIZE, y*CELLSIZE))
    image_new.show()
    image_new.save('520wlz.png')


#~~~~~运行~~~~~
if __name__ == '__main__':
    parser = argparse.ArgumentParser(description="Picture Wall Generator.")
    parser.add_argument('-t', dest='template_path', help='Template path.', default='templates/1.tmp')
    parser.add_argument('-p', dest='pictures_dir', help='Pictures dir.', default='wlz')
    args = parser.parse_args()
    template_path = args.template_path
    pictures_dir = args.pictures_dir
    main(pictures_dir, template_path)

 

送给她最最浪漫的表白(Python代码实现)_第7张图片

II rename




import os
target_path = 'wlz'
for idx, each in enumerate(os.listdir(target_path)):
	os.rename(os.path.join(target_path, each), os.path.join(target_path, '%s.jpg' % idx))
送给她最最浪漫的表白(Python代码实现)_第8张图片
送给她最最浪漫的表白(Python代码实现)_第9张图片
送给她最最浪漫的表白(Python代码实现)_第10张图片

你可能感兴趣的:(python,开发语言)