|
1 | 1 | from PIL import Image, ImageDraw, ImageFont
|
2 | 2 | import matplotlib.pyplot as plt
|
3 |
| - |
| 3 | +import numpy as np |
4 | 4 | '''一:打开显示保存'''
|
5 | 5 |
|
6 |
| -img = Image.open('img/3.jpg') |
| 6 | +# img = Image.open('img/3.jpg') |
7 | 7 | # plt.figure('meizi')
|
8 | 8 | # plt.imshow(img)
|
9 | 9 | # plt.axis('off')
|
|
42 | 42 | '''
|
43 | 43 | # 通道分离与合并
|
44 | 44 |
|
| 45 | +# img = Image.open('img/3.jpg') |
45 | 46 | # gray = img.convert('L') #转换成灰度
|
46 | 47 | # r,g,b = img.split() #分离三通道
|
47 | 48 | # pic = Image.merge('RGB',(r,g,b)) #合并三通道
|
|
61 | 62 | # plt.show()
|
62 | 63 |
|
63 | 64 | # 裁剪图片
|
| 65 | +# img = Image.open('img/3.jpg') |
64 | 66 | # plt.figure("beauty")
|
65 | 67 | # plt.subplot(1,2,1),plt.title('origin')
|
66 | 68 | # plt.imshow(img),plt.axis('off')
|
|
73 | 75 | # 几何变换
|
74 | 76 | # Image类有resize()、rotate()、transpose()方法进行几何变换
|
75 | 77 | # 1.图像的缩放和旋转
|
| 78 | +# img = Image.open('img/3.jpg') |
76 | 79 | # dst1 = img.resize((128,228))
|
77 | 80 | # dst2 = img.rotate(45) #顺时针角度表示
|
78 | 81 | # plt.figure('meizi')
|
|
87 | 90 | # 2.转换图像
|
88 | 91 | # #transpose()和rotate()没有性能差别
|
89 | 92 |
|
| 93 | +# img = Image.open('img/3.jpg') |
90 | 94 | # dst1 = img.transpose(Image.FLIP_LEFT_RIGHT) #左右互换
|
91 | 95 | # dst2 = img.transpose(Image.FLIP_TOP_BOTTOM) #上下互换
|
92 | 96 | # dst3 = img.transpose(Image.ROTATE_90) #顺时针旋转
|
|
109 | 113 | '''三. 添加水印'''
|
110 | 114 |
|
111 | 115 | # 添加文字水印
|
112 |
| -im = Image.open('img/3.jpg') |
113 |
| -font = ImageFont.truetype("方正准圆简体.ttf", 48) |
114 |
| -draw = ImageDraw.Draw(im) |
115 |
| -draw.text((10, 10), '漂亮的妹子', fill=(255, 0, 0), font=font) # fill 为rgb颜色 font设置字体 |
116 |
| -plt.imshow(im) |
117 |
| -plt.axis('off') |
118 |
| -plt.show() |
| 116 | +# im = Image.open('img/3.jpg') |
| 117 | +# font = ImageFont.truetype("方正准圆简体.ttf", 48) |
| 118 | +# draw = ImageDraw.Draw(im) |
| 119 | +# draw.text((10, 10), '漂亮的妹子', fill=(255, 0, 0), font=font) # fill 为rgb颜色 font设置字体 |
| 120 | +# plt.imshow(im) |
| 121 | +# plt.axis('off') |
| 122 | +# plt.show() |
119 | 123 |
|
120 | 124 |
|
121 | 125 | # 添加小图片水印
|
|
0 commit comments