Python是一種廣泛使用的編程語言,被廣泛應用于Web開發、科學計算、人工智能等領域。其中,Python的img函數是一種用于向圖片中添加文字的函數。
import PIL.Image as Image import PIL.ImageDraw as ImageDraw import PIL.ImageFont as ImageFont def add_text_to_image(image_path, text): """ 給圖片添加文字 :param image_path: 圖片路徑 :param text: 添加的文字 """ # 打開圖片 image = Image.open(image_path).convert('RGBA') # 創建字體 font = ImageFont.truetype("arial.ttf", 30) # 創建繪圖對象 draw = ImageDraw.Draw(image) # 獲取圖片尺寸 image_width, image_height= image.size # 獲取添加文字尺寸 text_width, text_height = draw.textsize(text, font) # 計算文字位置 text_position = ((image_width - text_width) / 2, (image_height - text_height) / 2) # 給圖片添加文字 draw.text(text_position, text, font=font, fill=(255, 0, 0, 255)) # 保存圖片 image.save('new_image.png')
以上代碼中,首先導入PIL庫中的Image、ImageDraw和ImageFont模塊。然后定義一個add_text_to_image函數,該函數接收圖片路徑和添加的文字兩個參數。
在函數內部,先使用Image模塊打開圖片,并將其轉換為RGBA格式。然后使用ImageFont模塊創建字體,使用ImageDraw模塊創建繪圖對象。接著獲取圖片的尺寸和添加文字的尺寸,并計算出文字的位置。最后,使用繪圖對象的text函數將文字添加到圖片中,并保存新的圖片。
使用Python的img函數,可以方便地將文字添加到圖片中,這在一些需要在圖片上顯示文字的場景中非常方便。