衆所周知,ps是圖片界大牛,但是程序員心理就想了,你ps能做的,我是不是可以寫一個程序做和你一樣的工作
問題?
當你女朋友讓你修照片的時候,如果你再不回ps 的時候,那麼你是不是今晚就要跪鍵盤了..
但是有一些程序員僅僅用了幾行代碼就搞定了
下面小編想大家介紹如何使用代碼進行修圖
用Python+Pillow操作圖像
Pillow是由從著名的Python圖像處理庫PIL發展出來的一個分支,通過Pillow可以實現圖像壓縮和圖像處理等各種操作。可以使用下面的命令來安裝Pillow。
pip install pillow
Pillow中最爲重要的是Image類,讀取和處理圖像都要通過這個類來完成。
>>> from PIL import Image
>>>
>>> image = Image.open('./res/guido.jpg')
>>> image.format, image.size, image.mode
('JPEG', (500, 750), 'RGB')
>>> image.show()
修圖的第一步
1.剪裁圖像
>>> image = Image.open('./res/guido.jpg')
>>> rect = 80, 20, 310, 360
>>> image.crop(rect).show()
就留下你最好看的頭
2.生成縮略圖
>>> image = Image.open('./res/guido.jpg')
>>> size = 128, 128
>>> image.thumbnail(size)
>>> image.show()
3.縮放和黏貼圖像
>>> image1 = Image.open('./res/luohao.png')
>>> image2 = Image.open('./res/guido.jpg')
>>> rect = 80, 20, 310, 360
>>> guido_head = image2.crop(rect)
>>> width, height = guido_head.size
>>> image1.paste(guido_head.resize((int(width / 1.5), int(height / 1.5))), (172, 40))
移形換影
4.旋轉和翻轉
>>> image = Image.open('./res/guido.png')
>>> image.rotate(180).show()
>>> image.transpose(Image.FLIP_LEFT_RIGHT).show()
我就是俺們村最靚的仔
5.操作像素
>>> image = Image.open('./res/guido.jpg')
>>> for x in range(80, 310):
... for y in range(20, 360):
... image.putpixel((x, y), (128, 128, 128))
...
>>> image.show()
我的頭呢??
6.終極技能濾鏡效果
>>> from PIL import Image, ImageFilter
>>>
>>> image = Image.open('./res/guido.jpg')
>>> image.filter(ImageFilter.CONTOUR).show()
我真美 ....
總結,
程序員用什麼修圖不重要,重要的是能把女朋友哄開心了,這纔是關鍵.
。