国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python如何為圖片添加水印

2020-02-23 04:07:55
字體:
來源:轉載
供稿:網友

添加水印的主要目的是為了版權保護,使自己的圖像不被抄襲或者惡意轉載。網上有很多制作水印的工具,本帖介紹怎么使用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)  # 設置文本文字位置  print(rgba_image)  text_xy = (rgba_image.size[0] - text_size_x, rgba_image.size[1] - text_size_y)  # 設置文本顏色和透明度  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')

添加圖片水印

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')

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 菏泽市| 涿州市| 东乌珠穆沁旗| 长阳| 高邮市| 盈江县| 渭南市| 大英县| 曲靖市| 六安市| 英德市| 芦山县| 若尔盖县| 韩城市| 伊金霍洛旗| 壤塘县| 西畴县| 孝昌县| 河间市| 陕西省| 屏东县| 分宜县| 大兴区| 丰顺县| 绿春县| 华池县| 龙岩市| 兴仁县| 玛沁县| 乌拉特后旗| 梁山县| 巴南区| 格尔木市| 定安县| 偃师市| 台东市| 苏尼特右旗| 洛扎县| 张北县| 白山市| 鄢陵县|