|
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