Python可以通過安裝Pillow庫,在處理圖片的過程中給文本添加描邊效果。
from PIL import Image, ImageDraw, ImageFont text = "Hello, world!" font = ImageFont.truetype("arial.ttf", 36) size = font.getsize(text) width, height = size[0] + 10, size[1] + 10 img = Image.new("RGBA", (width, height), (255, 255, 255, 0)) draw = ImageDraw.Draw(img) draw.text((5, 5), text, font=font, fill=(0, 0, 0, 255)) draw.text((5, 3), text, font=font, fill=(0, 0, 0, 255)) draw.text((3, 5), text, font=font, fill=(0, 0, 0, 255)) draw.text((3, 3), text, font=font, fill=(0, 0, 0, 255)) img.show()
代碼中,首先導(dǎo)入Pillow庫。接著定義要描邊的文本和字體。通過調(diào)用字體的getsize方法獲取文本的大小,然后再計算描邊后的圖片大小。
創(chuàng)建一個RGBA格式的透明圖片,然后通過Draw方法在其中繪制文本。為了實現(xiàn)描邊效果,需要多次繪制同樣的文本,只是位置和顏色略有不同。這里繪制了四次,分別是
- (5, 5),顏色為黑色
- (5, 3),顏色為黑色
- (3, 5),顏色為黑色
- (3, 3),顏色為黑色
最后通過show方法顯示圖片。運(yùn)行代碼可以看到添加了描邊效果的文本圖片。