Pillow图片处理

无论是幻灯片还是公众号上的帖子,我都是图片为主文字为辅,喜欢大量用图片,很享受找图片的过程以及找到的那些作品(若侵犯到您的权益请发邮件到This email address is being protected from spambots. You need JavaScript enabled to view it.,我立刻删帖并公开道歉)

找到逗乐的图片自己先哈哈,一边笑一边往上贴,

贴完就...就没有然后了。

直到这次Koala建网站时往网站上搬公众号文章跟我要图片时才知道傻眼,根本没留底!写帖子时没想到以后还会用到,有的图片直接拷贝粘贴连下载保存这个动作都没有;载下来的也是乱糟糟毫无章法滴堆到download文件夹下,名字没改毫无辨识度,上百张照片根本找不出谁是谁。

Koala肯定是一边心里怒骂一边从公众号费劲往下拷图片

我很抱歉,但因为不是自己麻烦所以也就不痛不痒滴象征性滴抱歉了一下下。

前几日心血来潮上去看建设中的网站,发现那些图片手机看还中,在电脑上浏览根本没法看,太小了!起初还安慰自己:小有小的好处,页面载入神速什么都,可看来看去实在忍不了!这也太小了!!!

遂决定把下载下来的原始图片找出来,计划用一个python程序批量修改图片尺寸,然后替换掉那些小布丁点的图片:

from pathlib import Path
from PIL import Image
import shutil

PATH = '/Users/Smonkey/Documents/Python/imageGallery/webSiteImage'
SQUARE_FIT_SIZE = 400


# set up new folder for image with logo
imagePath = Path(PATH)
shrinkImage = imagePath.joinpath('shrinkImage')

# shrinkImage.mkdir(0o777, exist_ok=True,)
if shrinkImage.exists():
	shutil.rmtree(str(shrinkImage))

shrinkImage.mkdir(0o777)



# Loop over all files in the working directory.
for fname in [x for x in imagePath.iterdir() if x.is_file]:
	filename = fname.name
	print(filename)
	if not (filename.endswith('.png') or filename.endswith('.jpg') or filename.endswith('.jpeg')):
		continue # skip non-image files and the logo file itself

	im = Image.open(fname)
	width, height = im.size
	# Check if image needs to be resized.
	if width > SQUARE_FIT_SIZE or height > SQUARE_FIT_SIZE:
		# Calculate the new width and height to resize to.
		if width > height:
			height = int((SQUARE_FIT_SIZE / width) * height)
			width = SQUARE_FIT_SIZE
		else:
			width = int((SQUARE_FIT_SIZE / height) * width)
			height = SQUARE_FIT_SIZE
		# Resize the image.
		print('Resizing {}...'.format(filename))
		im = im.resize((width, height))

	print('Converting {}...'.format(filename))
	im = im.convert('RGB')
	# 排除:OSError: cannot write mode RGBA as JPEG

	# Save changes.
	im.save(str(shrinkImage.joinpath(filename)))

结果在捞那些用过的图片的过程中才算真正体会到Koala从公众号上截图片的那种苦不堪言,几天下来已经目光呆滞眼神发直的状态。

捞图片本来就是个累眼睛的活,偏偏最近八卦大戏又层出不穷高潮迭起的,像我这种胸怀八卦...呃,不是,胸怀天下的吃瓜群众怎能错过!一双眼睛根本满足不了人民群众捞图片和看热闹并驾齐驱的用眼需求嘛!!!

现在除了眼睛累的快瞎了,肠子也快悔青了,为啥我当时找图贴图时就没给图片改个跟帖子能联系起来的序号呢?!

那时做手带手就做完了,现在做却得伤筋动骨滴用大块时间来找,真是手懒一时贻害无穷呀!

难怪这里的小学特别注重培养孩子organize的能力,老师隔一段时间就会拿出专门的一堂课带孩子们整理材料和检查孩子们整理的文件夹,越来越理解为什么要这么做了!!!

接下来咱们还是先讲爬虫吧,没搞投票,留言压倒性的要求爬虫。爬虫要用到的技术很深很广,复杂的弄不了,咱们整整简单的够平常使用就行啦。爬虫弄完了看情况,也许会学学怎么建个简单的网站框架。有朋友说joomla不是切到php了么?我看Koala用joomla建的网站体系颇完整很是动心,做完爬虫咱们再看是django还是joomla吧。

这月三个崽子放假了,家里天天锣鼓喧天鞭炮齐鸣红旗招展崽子们是上蹿下跳...

那什么,看看下个月能不能开始吧。爬虫我现在就会一点儿,小白水平,也需要时间学习。

PythonABC基础部分的教程正在进行时,找了些错误,补了些材料。

常见的错误与应对收集中,您如果愿意分享您碰到过的错误和解决办法请发邮件到This email address is being protected from spambots. You need JavaScript enabled to view it.,谢谢

网站上会有一栏专门记录常见错误。

网站做好视频中用到的代码会传上去(现在基础知识部分的代码校改完毕,如果您发现还有错误帮我指出来,网站的一个好处是我有权限修改)。网站建设处在摸石头过河的水平,不是我摸是Koala摸,上传课程辅助文件的功能还在调试中。

有个朋友很久以前问过一个学python要不要上辅导班的问题,想回答时已经过了回复时限。我觉得这个因人而异,有老师实时实地辅导肯定快一些,没人帮一个小错误能憋你好几天,有人指点可能一下就过了......只能说根据自己的情况做选择吧

还有夸我英语好,这个......真得执手相看泪眼竟无语凝噎。当初考那个思科认证培训师时最后环节是用英文讲课,我战战兢兢面红耳赤磕磕巴巴滴上去不到三分钟就被考官打断,考官说”你用英语讲课不是学生要付给你钱,而是你要付给学生钱!“。混到现在还是怕出丑张不开嘴,仍然是能往中文切就往中文切的水平,所以英文好?!

我也想啊!

python要用到的英文面还是比较窄的,而英文技术资料又非常丰富,我认为花点气力记几个跟python相关的英文单词还是值得的。

还有朋友问我是做什么工作的,还没回答就想笑,因为想起一首歌:

想当年,俺本是天蓬元帅......不知怎样用双划线划掉改成......大学杂役;

吃醉酒出了错打下尘埃 划掉改成:稀里糊涂出了国成了无业游民;

现在天天跟不省心的三只小猪花式干架,闹并快乐着~~~

anyway,做好准备,一起开始学爬虫吧????