Python如何为图片添加水印_python

添加水印的主要目的是为了版权保护,使自己的图像不被抄袭或者恶意转载。网上有很多制作水印的工具,本帖介绍怎么使用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')

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索python
, 图片加水印
, 水印
图片水印
python 图片水印、python 图片加水印、python 去除图片水印、python 给图片加水印、python 图片去水印,以便于您获取更多的相关知识。

时间: 2024-09-27 21:36:46

Python如何为图片添加水印_python的相关文章

简单的Python抓taobao图片爬虫_python

写了一个抓taobao图片的爬虫,全是用if,for,while写的,比较简陋,入门作品. 从网页http://mm.taobao.com/json/request_top_list.htm?type=0&page=中提取taobao模特的照片. 复制代码 代码如下: # -*- coding: cp936 -*- import urllib2 import urllib mmurl="http://mm.taobao.com/json/request_top_list.htm?type

Python实现更改图片尺寸大小的方法(基于Pillow包)_python

本文实例讲述了Python实现更改图片尺寸大小的方法.分享给大家供大家参考,具体如下: 1.PIL包推荐Pillow . 2.源码: #encoding=utf-8 #author: walker #date: 2014-05-15 #function: 更改图片尺寸大小 import os import os.path from PIL import Image ''' filein: 输入图片 fileout: 输出图片 width: 输出图片宽度 height:输出图片高度 type:输出

python获取远程图片大小和尺寸的方法_python

本文实例讲述了python获取远程图片大小和尺寸的方法.分享给大家供大家参考.具体分析如下: 这段代码通过urllib2打开远程图片,通过cStringIO读取文件内容,不用保存到磁盘即可读取图片文件的信息 #!/usr/bin/env python #encoding=utf-8 import cStringIO, urllib2, Image url = 'yun_qi_img/logo.gif' file = urllib2.urlopen(url) tmpIm = cStringIO.S

给图片添加水印(支持中文)并生成缩略图

缩略图|中文 <? // **************************************** // // 功能:给图片添加水印(支持中文)并生成缩略图 // 参数: $srcFile 图片文件名 // $dstFile 另存图片文件名 // $markwords 水印文字内容 // $markimage 水印图片地址 // $dstW 图片保存宽度 // $dstH 图片保存高度 // $rate 图片保存品质 // ********************************

python获取远程图片大小和尺寸的方法

 这篇文章主要介绍了python获取远程图片大小和尺寸的方法,实例分析了Python中urllib2.urlopen方法及图片操作技巧,需要的朋友可以参考下     本文实例讲述了python获取远程图片大小和尺寸的方法.分享给大家供大家参考.具体分析如下: 这段代码通过urllib2打开远程图片,通过cStringIO读取文件内容,不用保存到磁盘即可读取图片文件的信息 ? 1 2 3 4 5 6 7 8 #!/usr/bin/env python #encoding=utf-8 import

java.imageIo给图片添加水印的实现代码

最近项目在做一个商城项目, 项目上的图片要添加水印①,添加图片水印;②:添加文字水印;一下提供下个方法,希望大家可以用得着   复制代码 代码如下: package com.blogs.image; import java.awt.AlphaComposite; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; import java.awt.Render

光影魔术手批量图片添加水印方法

  批量给图片加水印准备工作: 1.在电脑中下载安装光影魔术手(此软件仅14M左右,属于小巧实用免费型软件,大家可以百度搜索下载); 2.准备好图片水印; 图片水印可以自己之前制作好,如果不会制作图片水印的朋友,可以试试一些最简单的在线制作图片水印的方式,先简单制作一些水印. 以上准备都做好后,我们就可以开始批量给图片添加水印了,具体步骤为: 1.首先将需要批量添加水印的图片,放置在同一个文件夹当中,然后打开光影助手软件,在顶部菜单操作中,选择"批处理",如下图所示: 进入光影魔术手批

Python实现豆瓣图片下载的方法

  本文实例讲述了Python实现豆瓣图片下载的方法.分享给大家供大家参考.具体分析如下: 1 用 tk 封装一下 2 用户可以自己输入图片url ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 download_douban_album # -*-coding:UTF-8 -*- import re import urllib def

Office2007怎么给ppt里的图片添加水印

  现在大家在使用Office2007做PPT的时候会想要给里面的图片加上自己的水印,但是很多人都不知道如何给PPT的照片添加水印,下面小编就来教教大家Office2007怎么给ppt里的图片添加水印吧. 以Office2007版ppt为例,依次点击视图-'幻灯片母版'; 依次点击幻灯片母版-选择根级母版(这点很重要)-返回菜单栏点击'插入'-'文本框'-'横排文本框'; 输入水印文字,将该文字框通过鼠标移动到需要的位置上; 然后点击菜单栏'幻灯片母版'-'关闭母版视图'; 水印效果预览.