python 图片添加印章
时间: 2024-10-08 22:12:50 浏览: 45
在Python中,你可以使用PIL(Python Imaging Library)或者其更新版Pillow库来给图片添加印章或者水印。下面是一个简单的步骤:
1. 首先,你需要安装Pillow库,如果还没有安装,可以使用`pip install Pillow`命令。
2. 导入需要的模块:
```python
from PIL import Image, ImageDraw, ImageFont
```
3. 加载原始图片和字体(如果想要文字印章):
```python
img = Image.open('original_image.jpg')
font = ImageFont.truetype('arial.ttf', size=30) # 根据需要调整字体大小和路径
```
4. 创建一个新的图像层用于绘制印章,并将原始图片转换为透明背景:
```python
draw = ImageDraw.Draw(img)
img = img.convert("RGBA") # 将图片转为rgba模式以便于操作每个像素
```
5. 绘制印章,这里可以是文本或者图像(例如Logo):
- 文本印章:
```python
text = 'Your Text'
draw.text((x, y), text, fill=(255, 255, 255, 128), font=font) # (x, y)是位置坐标,颜色是半透明的白,可以根据需求调整
```
- 图像印章:
```python
logo_img = Image.open('logo.png') # 加载logo图片
logo_img = logo_img.resize((100, 100)) # 调整尺寸适应图片
logo_img.putalpha(128) # 设置半透明度
img.paste(logo_img, (x, y), logo_img) # 在指定位置贴上logo
```
6. 最后保存处理后的图片:
```python
img.save('watermarked_image.jpg')
```
阅读全文