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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。