python 图片居中
时间: 2023-11-07 19:05:50 浏览: 62
要在Python中将图片居中,可以使用PIL库中的ImageDraw模块和ImageFont模块。下面是一个示例代码,其中mark是要添加的文字,outPath是输出图片的路径,sizex和sizey是图片的大小。
```python
import Image
from PIL import ImageDraw, ImageFont
def makeimg(mark, outPath, sizex=3840, sizey=2160):
# 创建图片,设置背景亮度为(60, 60, 60)
image = Image.new("RGB", (sizex, sizey), (60, 60, 60))
# 创建绘制对象
draw_table = ImageDraw.Draw(im=image)
# 加载字体,这里使用的是SimHei字体
font = ImageFont.truetype('./SimHei.ttf', 300)
# 计算文字尺寸
font_width, font_height = draw_table.textsize(mark, font)
# 计算文字位置,使其居中显示
xy = ((sizex - font_width) / 2, (sizey - font_height) / 2)
# 绘制文字
draw_table.text(xy=xy, text=u'{}'.format(mark), fill=(80, 80, 80), font=font)
# 保存图片
image.save(outPath)
# 调用示例
makeimg("Hello World", "centered_image.png")
```
这段代码会在指定的输出路径生成一张带有居中文字的图片。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)