python pillow处理图片,pillow处理图片

  python pillow处理图片,pillow处理图片

  如果在某个网站上发布了图片,希望在图片上会出现带标识的水印着怎么办呢。

  这个是个比较常见的需求,在大蟒中应该如何处理这一类需求呢?

  需要先安装Pillow: pip install pillow

  演示代码:

  importsys

  fromPILimportImage,ImageDraw,ImageFont

  defwatermark _ with _ text(file _ obj,text,color,fontfamily=None):

  image=Image.open(file_obj).转换(《RGBA》)

  draw=ImageDraw .绘制(图像)

  宽度,高度=image.size

  边距=10

  iffontfamily:

  font=图像字体。truetype(字体系列,int(height/20))

  else:

  font=None

  textWidth,textHeight=draw.textsize(text,font)

  x=(宽度-文本宽度-边距)/2#计算横轴位置

  y=高度-文本高度-边距#计算纵轴位置

  draw.text((x,y),文本,颜色,字体)

  返回图像

  if__name__==__main__:

  org_file=sys.argv[1]

  withopen(org_file, rb)asf:

  image _ with _ watermark=watermark _ with _ text(f, py.com ,红色)

  withopen(new_image_water.png , wb)asf:

  image_with_watermark.save(f)使用方法python watermart.py 图片地址:号

  这个只是把文本嵌入到图片中的实现,其实也可以嵌入一个图片进去的。具体可以参考枕头官方文档:

  https://枕头。阅读文档。io/en/3.1。x/参考/图像。html # PIL .Image.alpha _复合

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: