图片切割
2020-03-17 本文已影响0人
Aedda
#coding=utf-8
a = '2013年冬第一场雪降临,无声的冬雨随着温度下降,渐渐的变成的雪花,雪花越飘越密,很快对面山上田里就裹上了雪装.南方的冬季是比较难熬的,下雨下雪天简直要命,我书房里生了炭火还是不够,外加开着油汀,勉强让手指暖和点,可以继续抓鼠标打键盘.正噼里啪啦的写代码,噗的一下,外接的显示器黑了,掉电了,断网了,想必是下雪天出故障了吧.如今的生活方式,一断电还真没几样事情能做的,要么睡觉要么看书,断电即断网,同理.当我断网的时候来谈论断网,再合适不过了写给曾经24小时不断网的自己,和读者你.断网是慢下来因为网络,加速了信息的流动,同时加速人们每天生活的节奏.每天有消耗不完的新闻_微博_微信...这些碎片信息无时不刻得在延伸更多的信息,一旦你追赶这些信息,你就会一直提速,慢不下来.处理不完的邮件,看不完的微博...记得有句话说别走的太快,让灵魂跟上来.出于健康,效率,心境,我们需要经常慢下来,等等我们的灵魂.规律的断网=规律的休息随着手机_平板电脑的普及化,我们越来越多的把网络带上了床.记得淘宝有份数据表明,晚上10点后,用iPad访问淘宝的数据明显高出几倍,我想这些浏览基本都是在沙发或床上完成的,这多少影响了休息.我也有睡前翻手机的坏习惯,经常会翻多了把控不好时间,迟迟不睡,对视力伤害也很大.最后,我采取了一个好办法就是断网.我买了一个电子定时插座,设定晚上12点断电,控制我的路由器,这样过了12点,没有网络了,只能乖乖睡了.定时插座6点开0点关,规律的断网,也规律了我的睡眠时间.断网提升工作效率在我的个人效率篇文章提到过,排除干扰是提高效率的最重要环节.一声叮的新邮件提醒,一不留心去翻了新闻或微博,很容易就把人带出工作的上下文环境,要么回不来了,要么得耗费时间重新进入工作状态.所以断网能从根源上解决这个问题,象RescueTime和Vitamin-R等类似工具就有黑白名单的功能,屏蔽那些会在工作中产生干扰的网站或网络应用,让你进入沉浸式的工作状态,提升效率.享受断网后无所欲求的片刻现代人的心境是急迫的,因为欲望太多,总觉得不够.赚的钱不够,住的房子不够大,车子不够豪华,职位不够,地位不够,权力不够...结果是睡眠不够,心境不够安宁.我毫无对那些充满野心,努力追求更好,试图改变世界的每一份子的鄙夷,只是想说欲望驱动着我们前行的路上,经常停下脚步坐下想想,自己在追逐什么,是不是最终想要的.断网能隔离纷繁扰乱的信息,让自己脱离那个母体,鲜活本真地思考.今天因为停电,我和家人只能点蜡烛用晚餐,饭后也没有电视能看,没有网可以用,一家人围着女儿,在烛光里手舞足蹈,窗外雪花纷飞,我想正是断网后无所欲求的片刻,得到了朴实的幸福.所以我倡导大家经常断电断网,回归原始的我;难得回家的你,别再饭前饭后只对着手机屏幕.'
b = '计划:1_每天下班前,把明天需要做的事,依缓急程度排列写下,并且定下每项需要的预算时间,作为明天的工作计划.2_每周_每个月的最后一天,检查下一阶段要做的事.3_旅行或度假的前十天,要把需要做的事写一份清单,逐件处理.4_督促自己按照每天的工作计划做事,尽量不要脱离计划.5_每隔两周,检查一次哪些事情进展太缓慢,甚至停顿下来.检讨一下是有未知情况出现还是自身的问题.'
c = '整理:1_把想要做的事都马上写下来,随时查看.2_不要凡事都用电脑,若用手做比电脑更快,用手吧!3_积存的文件_书信_记录_杂志甚至杂物,只会增加收拾_整理_寻找_堆叠的时间.问题的起因是购买或存储时没有好好地想清楚是否需要.4_每一件东西都应该有安放的地方,比如,特定的柜子和箱子.常用的桌子是使用它们的地方而不是安置它们的地方.5_做一个有44格的文件袋,其中31格代表未来一个月的每一天,12格代表未来12个月,1格代表明年,所有需要在将来处理的事,都可以用纸写下来,存放在这个文件袋里.6_把自己重要证件的号码及相关资料记录在纸上,连同复印件,放在一个信封里存好备用.'
d = '交往:1.把命运放在自己的手里,不要让别人支配你的时间而觉得无可奈何.2.浪费20分钟也比浪费200分钟好.处于对自己对别人都没有贡献的场合中,想方设法早点告退.3.把同学聚会或没有收获又没有贡献的吃喝聚会的次数减半.4.多年关系但又没有急需联络的人,可以用明信片维持联系,言简意深.5.学会对不够重要的事和人说“不”以把握自己运用时间的主动权.6.利用午饭或者喝咖啡的时间去促进人际关系或者进行轻松讨论.'
e = '谈话:1_与人见面或者开会,先表明大家对时限的看法再开始.2_避免做出“多少时间都可以的”大方表现.3_一些琐碎的事,不用太多时间做出决定,先简单讨论,若还未有结果,可以跟随他人意思或者接受第一个出现的合理选择.4_可以用电邮或短信的,不要用电话,可以用电话的,不要见面.5_每次说话之前,先思考如何只用两句话说出你的意思.练习一段时间,你会发现自己说话的能力大大进步,不再冗长松散.6_说话时先说出你的结论,若大家同意,便可继续,若有人不明白或者不同意,你才有需要做出解释的举动.7_永远不要在还未清楚了解任务时便接受和离开.'
f = '控制:1_预先控制每件事所花的时间,便能在一段时间内完成比别人多的事情.2_如果所计划的时间不够完成一件事,先处理其中最重要的部分.3_同一时间只做一件事,在做的时候把整个人的精神_能力_意念全部放在这件事上.4_把每一件重大的事分割为几件小事.小事较易控制和完成.5_对于新闻无须花太多时间去了解或吸收,因为数小时后它便不新了.6_每天预留1~2小时空白时间去处理突然出现的事情.如果没有, 把预留时间用在学习或者进修上.'
g = '情绪:1_有情绪时喝水或做运动,也可以走路或散步,平静时再回来.2_每天至少进行20分钟的运动,保持身体健康和头脑清醒敏捷.3_当体力_精神或情绪不好时不要做重要的思考和决定.把决定的时间推到明天早上,给自己多一点时间去推敲_思量.4_在晚上睡觉前得一个小时里不想_不做与工作有关的事,能使睡眠质量更好.5_瑜伽或静坐能帮助一个人保持更平静的心境,更清晰的头脑.'
h = '反省:1_分析每天花太多时间接电话和阅读.前者是否太多?后者是否太少?2_常常问自己:“这是否是我此刻可以做的最重要的事?”3_找出自己的生理节律:什么时候最适宜思考_做决定,把重要的工作安排在那段时间.4_每天都给自己最少半小时做自我思考工作:整理_净化自己的思想;检讨对人_对事得看法;处理杂乱的_不应该有的意念.5_每天问自己一次:“今天我忙的事情中,有多少是对这份工作有真正而直接贡献的?”6_弄不清一件事应否去做,先问问自己:“不做会有什么效果?”'
i = '态度:1_找出第一步往往是解决事情的开始.2_凡是在要与不要之间难以取舍的东西,都是可以不要的.3_时间是无从补充的资源,因此,用在每一件事上的时间都应视为一种投资,因而应该要求有合理的回报率.比较两件事之间的取舍,也可凭此决定.4_对不懂的事说:“我不懂”,对不明白的事说:“我不明白”并且请求解释.5_不要回避必要的工作.主动去寻它面对它,是最省力的方法.6_拖延会产生压力和焦虑,不要等到了“最恰当的一刻”才去做某件事.'
j = '阅读:1_不要只用一种方式去阅读,应该至少有速读_细读_精读和欣赏四种.可先快速扫描,再决定是否详细阅读.2_找出自己吸收文章内容最快的方式.有些人需要宁静的环境,有些人需要音乐,还有些人需要读出声.3_凡是“等待”的时间都可以利用,可以想一下自己的行程或者是看一本书.一般人每天可以有2~3小时之间的“等待时间”.4_如果在车上_船上看书会头晕,可利用听录音的方式学习.5_在电话旁放一些你想牢记的字句,每当拨或谈电话等待对方时看看.'
k = '使用关键词:文案们已经使用关键词多年了,目的是想要吸引更多的注意力,并唤起读者的情感.看看这个来自David Ogilvy自己的广告:注意所有下划线的关键词,他们解决了枯燥的问题,描绘出了一幅生动的产品图片.'
l = '在第一段突出重点:根据微软对2000人的调查,现今每个人的注意力平均值是8秒(2000年从12秒开始下滑).所以当有人进入你的网站时,你只有几秒钟的时间来抓住他们的注意力.方法之一是按照倒金字塔写作方式.在前几段提出最重要的信息.一些媒体的表现已经遵循了这一策略,例如,《每日邮报》.'
m = '以视觉代替文字研究表明,我们在加工视觉效果的时候显著快于文本.例如,你可以看看Seth Godin是如何在他的网站上使用图片的.不是以传统“博客”链接的方式,网站要求你点击Seth的头阅读他的博客.结合大胆的颜色,这种视觉可执行度比文字链接强大许多.同时,注意Seth是怎样使用他的表情来转移你的注意力到导航菜单的.这是一个聪明的例子,使用“目光聚焦”强调一个特定页面上的元素.如果你想要强调一件事,请使用视觉元素而不是微妙的文字.'
n = '在引导中不断强调价值:你的内容是面向流程的(“今天注册转换优化课程”),也可以是价值(“注册转换优化课程提高86% ”).前者描述了一个活动,后者描述出了活动创造了什么价值.如你所知,跟过程相比,顾客更关心价值.一个标题,承诺帮助客户得到更多的权益,是比简单地告诉他们怎样使用博客更诱人的.'
o = '避免含糊不清:你喜欢哪个标题?(1)学习怎样抓获数以百计的领导(2)学习怎样在短短30天内抓获2358个领导尽管标题传达了相同的概念,相信大多数人会选择相信第二个标题的原因也是很简单的——它更具体.而不是用“数以百计的领导”暗示,它在框架中给出了确切的数字和时间.例如,Brian院长在他的一篇博客文章标题中给出了确切的数字.'
p = '用问题来引导读者:问题是作家最常使用的武器.他们很擅长于转化型写作,因为他们会架构出一个问题,并且给予读者足够的空间响应.这是一个经典广告中很好的例子---“谁拥有西尔斯?”你可以使用类似的问题调动读者的反应.例如, Rohan Ayyar在文本标题内容中设置了一个问题:'
q = '一个成熟的网站需要具备那些细节:第一点:Meta的选取与搭配,第二点:网站质量方面,第三点:全站的URL是否符合引擎友好的标准,第四点:外部链接,第五点:服务器规划,第六点:用户体验度是网站的灵魂,第七点:推广方法考核,第八点:口碑'
# 先将 input image 填充为正方形
def fill_image(image):
width, height = image.size
# 选取长和宽中较大值作为新记得双击么么哒的
new_image_length = width if width > height else height
# 生成新记得双击么么哒[白底]
new_image = Image.new(image.mode, (new_image_length, new_image_length), color='white') # 注意这个函数!
# 将之前的图粘贴在新图上,居中
if width > height: # 原图宽大于高,则填充记得双击么么哒的竖直维度 #(x,y)二元组表示粘贴上图相对下图的起始位置,是个坐标点.
new_image.paste(image, (0, int((new_image_length - height) / 2)))
else:
new_image.paste(image, (int((new_image_length - width) / 2), 0))
return new_image
def cut_image(image):
width, height = image.size
item_width = int(width / 3) # 因为朋友圈一行放3张图.
box_list = []
# (left, upper, right, lower)
for i in range(0, 3):
for j in range(0, 3):
# print((i*item_width,j*item_width,(i+1)*item_width,(j+1)*item_width))
box = (j * item_width, i * item_width, (j + 1) * item_width, (i + 1) * item_width)
box_list.append(box)
image_list = [image.crop(box) for box in box_list]
return image_list
# 保存
def save_images(image_list):
index = 1
if os.path.exists('./记得双击么么哒/') == False:
os.mkdir('./记得双击么么哒/')
for image in image_list:
image.save('./记得双击么么哒/' + str(index) + '.png', 'PNG')
index += 1
def qq(file_path):
image = Image.open(file_path)
image = fill_image(image)
image_list = cut_image(image)
save_images(image_list)
def q666():
ls = [a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q]
file_path = cw_13.get()
path_temp = './' + file_path
if os.path.exists(path_temp):
qq(path_temp)
print(random.sample(ls, 1)[0])
elif os.path.exists(file_path):
qq(file_path)
print(random.sample(ls, 1)[0])
else:
print('请填写正确图片路径,爱你么么哒,我是胖虎爸!')
def do_analysis():
t = Thread(target=q666)
t.start()
if __name__ == '__main__':
import random
from threading import Thread
from tkinter import Tk,Label,Entry,Button
import os
from PIL import Image
window = Tk()
window.title(u'九宫格胖虎切割机')
window.geometry('260x180')
zhuangbi = Label(window, text=u"作者:胖虎爹")
zhuangbi.place(x=10, y=10)
cw_11 = Label(window, text=u"请输入绝对路径/相对路径:")
cw_11.place(x=10, y=60)
cw_13 = Entry(window)
cw_13.place(x=10, y=90, width=210)
button = Button(window, text=u"盘ta", command=do_analysis)
button.place(x=100, y=130)
window.mainloop()