0
点赞
收藏
分享

微信扫一扫

9-18|图片上生成字体设置字体大小

当然可以。在使用Pillow库生成图像并添加文字时,您可以通过`ImageFont.truetype`方法设置字体和大小。在之前的示例中,我为您提供了一个默认的字体大小(48像素高),但您完全可以更改它。


为了调整字体大小,只需更改`ImageFont.truetype`方法的第二个参数。例如,要将字体大小更改为72像素高,您可以这样写:


```python

font = ImageFont.truetype("arial.ttf", 72)

```


这是一个完整的示例,其中您可以调整字体大小:


```python

from PIL import Image, ImageDraw, ImageFont


def create_ico_image(text, output_filename, font_size=48):

   # 创建一个200x200的白色背景图像

   image = Image.new("RGBA", (200, 200), "white")

   

   # 获取画笔

   draw = ImageDraw.Draw(image)

   

   # 加载字体(此处使用默认字体,您可以根据需要更改字体和大小)

   font = ImageFont.truetype("arial.ttf", font_size)  # 使用Arial字体,大小可以自定义

   

   # 获取文字宽度和高度

   textwidth, textheight = draw.textsize(text, font)

   

   # 计算文字位置(居中)

   x = (image.width - textwidth) / 2

   y = (image.height - textheight) / 2

   

   # 在图像上绘制文字

   draw.text((x, y), text, font=font, fill="black")

   

   # 保存为ICO文件

   image.save(output_filename, "ICO")


# 使用函数生成图像,设置字体大小为72

create_ico_image("ws", "ws.ico", font_size=72)

```


现在,当您调用`create_ico_image`函数时,您可以通过`font_size`参数设置字体大小。

举报

相关推荐

0 条评论