1. 程式人生 > >Python 給圖片加文字,加圖片水印

Python 給圖片加文字,加圖片水印

1. 加文字


from PIL import Image, ImageDraw, ImageFont
  
# 指定要使用的字型和大小;/Library/Fonts/是macOS字型目錄;Linux的字型目錄是/usr/share/fonts/
font = ImageFont.truetype('HW-AJun.ttf', 44,index=0)
  
# image: 圖片  text:要新增的文字 font:字型
def add_text_to_image(image, text, font=font):
  rgba_image = image.convert('RGBA')
  text_overlay = Image.new('RGBA', rgba_image.size, (255, 255, 255, 0))
  image_draw = ImageDraw.Draw(text_overlay) 
  text_size_x, text_size_y = image_draw.textsize(text, font=font)
  # 設定文字文字位置
  print(rgba_image)
  # text_xy = (rgba_image.size[0] - text_size_x, rgba_image.size[1] - text_size_y)  #底部
  text_xy = ((rgba_image.size[0] - text_size_x)/2, (rgba_image.size[1] - text_size_y)/2) #中間
  # 設定文字顏色和透明度
  # image_draw.text(text_xy, text, font=font, fill=(76, 234, 124, 180))
  image_draw.text(text_xy, text, font=font, fill=(225, 225, 225, 225))
  
  image_with_text = Image.alpha_composite(rgba_image, text_overlay)
  
  return image_with_text
  
im_before = Image.open("my.jpg")
# im_before.show()  #開啟圖片
im_after = add_text_to_image(im_before, """
  我曾經以為 
  一個人的感情和依賴
  從有到無
  會是一個漸漸消減的過程
  但事實是
  它會在某一個時刻
  甚至某一個瞬間
  突然地立減為零\n\n"""+
  """    - 網易雲音樂""")
im_after.show()
# im.save('im_after.jpg')

2. 加圖片水印


from PIL import Image, ImageDraw
  
def add_watermark_to_image(image, watermark):
  rgba_image = image.convert('RGBA')
  rgba_watermark = watermark.convert('RGBA')
  
  image_x, image_y = rgba_image.size
  watermark_x, watermark_y = rgba_watermark.size
  
  # 縮放圖片
  scale = 10
  watermark_scale = max(image_x / (scale * watermark_x), image_y / (scale * watermark_y))
  new_size = (int(watermark_x * watermark_scale), int(watermark_y * watermark_scale))
  rgba_watermark = rgba_watermark.resize(new_size, resample=Image.ANTIALIAS)
  # 透明度
  rgba_watermark_mask = rgba_watermark.convert("L").point(lambda x: min(x, 180))
  rgba_watermark.putalpha(rgba_watermark_mask)
  
  watermark_x, watermark_y = rgba_watermark.size
  # 水印位置
  # rgba_image.paste(rgba_watermark, (image_x - watermark_x, image_y - watermark_y), rgba_watermark_mask) #右下角
  rgba_image.paste(rgba_watermark, (image_x - watermark_x, 0), rgba_watermark_mask) # 右上角
  
  return rgba_image
  
im_before = Image.open("my.jpg")
im_before.show()
  
im_watermark = Image.open("AJUN水印.png")
im_after = add_watermark_to_image(im_before, im_watermark)
im_after.show()

問題參考:

https://www.jb51.net/article/98217.htm

https://bbs.csdn.net/topics/370037464 (如何粗體)

相關推薦

Python 圖片文字圖片水印

1. 加文字from PIL import Image, ImageDraw, ImageFont # 指定要使用的字型和大小;/Library/Fonts/是macOS字型目錄;Linux的字型目錄是/usr/share/fonts/ font = ImageFont

如何gif圖片文字?GIF圖片文字教程

格式 pro 51cto 制作工具 文件 文本 編輯器 com maker 我們經常會在網上下載一下GIF動態圖片,有時候我們想給我們下載的GIF動態圖片添加文字,這時候該怎麽操作,下面小編就來分享一下給GIF圖片添加文字的教程給大家,供大家參考和學習,希望大家都是能夠滿意

C# 使用 GDI+ 圖片新增文字並使文字自適應矩形區域

需求 分析&思路 具體實現 需求 需求是要做一個編輯文字的頁面。使用者在網頁端寫文字,文字區域是個矩形框,使用者可以通過下方的拖動條調節文字大小。 如下圖: 提交資料的時候前端傳文字區域的左上角和右

ASP.NET中利用DataGrid控制元件顯示圖片以及在圖片文字超連結

資料表:     介面程式碼:                  <asp:DataGrid ID="DataGrid1" runat="server" AutoGenerateColumns="False" BorderWidth="0px"  PageSiz

python複製word全部內容包括圖片文字、格式

import win32com.client app=win32com.client.Dispatch('Word.Application') doc=app.Documents.Ope

python郵件中附加文字html圖片附件實現例項

import smtplib from email.mime.multipart import MIMEMultipart from email.mime.text import MIMEText from email.mime.image impor

Python生成漢字字型檔文字以及轉換為文字圖片

筆者小白在收集印刷體漢字的深度學習訓練集的時候,一開始就遇到的了一個十分棘手的問題,就是如何獲取神經網路的訓練集資料。通過上網搜素,筆者沒有找到可用的現成的可下載的漢字的訓練集,於是筆者採用了程式碼自建漢字的訓練集資料。 這裡採用的是python編寫程式,需要

借助百度OCR實現一鍵識別圖片文字就是這麽酷!

mage src 百度 文字 身份證 公眾 分享圖片 目前 增加 轉眼已是淩晨兩點,還好通過java根據百度提供的OCR接口,實現了一個有趣的小應用:一鍵識別圖片中文字 經過一個小時的反復測試,沒想到識別確實很高,而且,居然還可以識別稍微復雜的驗證碼 比如: 主要為了

python數據集處理載成list

[] light clas num file line 處理 lena label def loadDataSet(filename): f = open(filename) numFeatures = len(f.readline().split(‘\t

python 在一張圖片不同取樣儲存圖片不重複

介紹兩種方法,數學方法和過程處理 數學方法,在具體實現種發現不能採用時間戳,所以採用均勻分佈,實現如下: r = random.uniform(0, 10000) img_name = str(int(r * 1e+5)) + ".jpg" 多次取隨機數疊加,實現如下: r1 = r

python圖片存入mongodb讀取圖片gridfs模組

匯入圖片 引入模組,其中gridfs模組不需要單獨安裝,引入了pymongo即可直接引入 from pymongo import MongoClient from gridfs import * import os #連結mongodb client=MongoClient('localhost',

圖片識別文字 OCR

文章引用自: https://www.cnblogs.com/stone_w/archive/2011/10/08/2202397.html 方式一、Asprise-OCR的使用。 Asprise-OCR下載地址: http://asprise.com/product/ocr/download

linux php 圖片新增文字字型格式問題導致文字不顯示

在使用imagettfbbox()方法給圖片新增文字的時候,發現有些字型能顯示,有些字型不能顯示。 原本字型是otf格式,ttf格式就可以了 網上說linux支援ttf格式,不支援otf格式字型,但是有些otf沒有問題,思源黑體otf不能,只能轉ttf 不知道為什麼,有大神解釋下嗎

如何gif圖片新增文字?GIF圖片新增文字教程

我們經常會在網上下載一下GIF動態圖片,有時候我們想給我們下載的GIF動態圖片新增文字,這時候該怎麼操作,下面小編就來分享一下給GIF圖片新增文字的教程給大家,供大家參考和學習,希望大家都是能夠滿意的。   GIF格式可以存多幅彩色影象,如果把存於一個檔案中的

iOS WKwebview 圖片適應螢幕控制圖片寬度 . 富文字

XML程式碼拼接一段下面程式碼: 其中htmlString為你要拼接的html NSString *htmls = [NSString stringWithFormat:@"<html> \n"            

使用python編寫opencv程式(2、檢視圖片各種屬性寫入圖片

主要語句: img.shape img.copy() cv2.imwrite(fileDir2,img,[int(cv2.IMWRITE_JPEG_QUALITY), 5]) 1、讀取屬性 可以使用img.shape屬性讀取到圖片的長度及寬度,讀出的結果為一個三元陣列,其

設定uitabBar中某個item只顯示圖片不顯示文字並且圖片垂直居中

ios 開發中,如何設定 uitabbar 裡面 tabbaritem 不顯示文字,只顯示圖片,圖片垂直居中?-(void)creatTabbar{ DisCoverViewController *webVC = [[DisCoverViewControll

iOS開發 在圖片上新增文字圖片合成文字圖片上新增富文字美圖秀秀美顏相機文字編輯

+ (UIImage *)imageWithText:(NSString *)text textFont:(NSInteger)fontSize textColor:(UIColor *)textColor

如何識別JPG圖片文字簡單的方法講解

自動 操作方法 方框 問題 ocr文字識別 參考 image 文件 查找 相信辦公中的小夥伴們經常會遇到圖片轉文字的問題,需要將圖片上的文字應用到別的地方去,但是圖中的文字又不可以直接進行復制粘貼,接下來小編就來給大家分享一種識別JPG圖片轉文字的簡單操作方法,大家可以以此

怎樣識別圖中文字實現圖片文字的方法

image www pro 點擊 中心 方法 1.5 五步 命令 如何識別圖中文字呢?相信工作中有很多小夥伴都有遇到過圖片轉文字的問題,那麽除了用電腦打字的方式進行解決,還有什麽簡單的方法可以實現這一操作呢?下面小編就來教大家一種使用OCR文字識別軟件將圖片轉文字的方法。