国产探花免费观看_亚洲丰满少妇自慰呻吟_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')

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 库车县| 辰溪县| 那坡县| 冀州市| 永州市| 肥乡县| 柳林县| 阿坝| 长白| 西乌珠穆沁旗| 苏尼特右旗| 资中县| 乐山市| 静安区| 德保县| 江陵县| 黑河市| 盱眙县| 和政县| 稷山县| 阿城市| 汉中市| 新邵县| 民勤县| 灯塔市| 绥阳县| 东宁县| 边坝县| 乌拉特后旗| 武强县| 聂拉木县| 沙河市| 阿克陶县| 永和县| 马边| 鸡泽县| 侯马市| 剑川县| 洮南市| 游戏| 黔南|