亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Python如何為圖片添加水印

系統(tǒng) 2135 0

添加水印的主要目的是為了版權(quán)保護(hù),使自己的圖像不被抄襲或者惡意轉(zhuǎn)載。網(wǎng)上有很多制作水印的工具,本帖介紹怎么使用Python-Pillow庫給圖片添加水印。

使用ImageMagick添加圖片水印-Linux 添加文本水印

在圖片右下角添加文字:

            
from PILimport Image, ImageDraw, ImageFont
 
# 指定要使用的字體和大小;/Library/Fonts/是macOS字體目錄;Linux的字體目錄是/usr/share/fonts/
font = ImageFont.truetype('/Library/Fonts/Arial.ttf', 24)
 
# 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)
  # 設(shè)置文本文字位置
  print(rgba_image)
  text_xy = (rgba_image.size[0] - text_size_x, rgba_image.size[1] - text_size_y)
  # 設(shè)置文本顏色和透明度
  image_draw.text(text_xy, text, font=font, fill=(76, 234, 124, 180))
 
  image_with_text = Image.alpha_composite(rgba_image, text_overlay)
 
  return image_with_text
 
im_before = Image.open("lena.jpg")
im_before.show()
im_after = add_text_to_image(im_before, 'WTF')
im_after.show()
# im.save('im_after.jpg')
          

Python如何為圖片添加水印_第1張圖片

添加圖片水印

            
fromPILimportImage, ImageDraw
 
defadd_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)
 
  return rgba_image
 
im_before = Image.open("lena.jpg")
im_before.show()
 
im_watermark = Image.open("watermark.jpg")
im_after = add_watermark_to_image(im_before, im_watermark)
im_after.show()
# im.save('im_after.jpg')
          

Python如何為圖片添加水印_第2張圖片


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产草比| 免费两性的视频网站 | 久久99国产亚洲高清观看韩国 | 日韩国产精品视频 | 欧美成人片在线 | 久久r这里只有精品 | 黄色片网站在线免费观看 | 香蕉视频在线网站 | 亚洲欧美日韩在线不卡中文 | 国产夜色视频 | 狠狠色香婷婷久久亚洲精品 | 综合激情五月婷婷 | 99久久免费看精品国产一区 | 久久久91精品国产一区二区三区 | 中文字幕一区二区精品区 | 欧美成人性色大片在线观看 | 四虎影视永久 | 波多野结衣视频一区二区 | 日韩国产成人资源精品视频 | 国产高清在线精品 | 黄视频网站观看 | 国产午夜精品视频 | 久久综合给合久久97色美利坚 | 九九视频在线观看6 | 91视频免费播放 | 999福利视频 | 最近在线更新中文字幕1 | 国产亚洲高清在线精品99 | 国产操片| 亚洲欧美国产18 | 国产精品视频久久 | 天天干天天草天天 | 在线色国产| 亚洲成色在线综合网站 | 色综合a怡红院怡红院首页 色综合h | 国产亚洲精品国产第一 | 2020国产成人免费视频 | 亚洲三级在线免费观看 | 免看一级一片一在线看 | h网站国产 | va亚洲va日韩不卡在线观看 |