Python3 图片添加水印
PIL 图像库
使用 pip install PIL 时报如下错误:
Collecting PIL
Could not find a version that satisfies the requirement PIL (from versions: )
No matching distribution found for PIL
实际上需要安装的是Pillow
sudo pip install Pillow
示例代码:
# coding:utf-8from PIL import Image, ImageDraw, ImageFontdef add_text_to_image(image, text):font = ImageFont.truetype('C:\Windows\Fonts\STXINGKA.TTF', 36)# 添加背景new_img = Image.new('RGBA', (image.size[0] * 3, image.size[1] * 3), (0, 0, 0, 0))new_img.paste(image, image.size)# 添加水印font_len = len(text)rgba_image = new_img.convert('RGBA')text_overlay = Image.new('RGBA', rgba_image.size, (255, 255, 255, 0))image_draw = ImageDraw.Draw(text_overlay)for i in range(0, rgba_image.size[0], font_len*40+100):for j in range(0, rgba_image.size[1], 200):image_draw.text((i, j), text, font=font, fill=(0, 0, 0, 50))text_overlay = text_overlay.rotate(-45)image_with_text = Image.alpha_composite(rgba_image, text_overlay)# 裁切图片image_with_text = image_with_text.crop((image.size[0], image.size[1], image.size[0] * 2, image.size[1] * 2))return image_with_textif __name__ == '__main__':img = Image.open("test.jpg")im_after = add_text_to_image(img, '石家庄')im_after.save('水印.png')
Python3
无法将模式 RGBA
写为 JPEG
JPG
不支持透明度, RGBA
表示红色、绿色、蓝色 Alpha
是透明度
你需要丢弃 Alpha
通道或保存为支持透明度的东西比如 PNG
图像类有一个方法转换,可以用来将 RGBA
转换为 RBG
之后你就可以使用 JPG
了
im = Image.open("audacious.png")
rgb_im = im.convert('RGB')
rgb_im.save('audacious.jpg')
Python3 图片添加水印相关推荐
- 「Python|图像处理|场景案例」如何给图片添加水印
本文主要介绍如何使用python的PIL库给图片增加水印 文章目录 背景说明 工具准备 处理步骤 源代码 处理效果展示 背景说明 当我们想给一些图片添加水印的时候,尤其是图片数量较多的时候,就可以使用 ...
- 分享几个用 Python 给图片添加水印的方法,简单实用
作者 |俊欣 来源 |关于数据分析与可视化 今天来分享几种可以给图片添加水印的方法,都是十分的简单实用,大家在看了之后也可以私底下去自己试试,有些方法需要的代码量就比较少,有些方法需要的代码量就稍微多 ...
- php 怎么支持中文图片显示,给图片添加水印(支持中文)并生成缩略图_php
// **************************************** // // 功能:给图片添加水印(支持中文)并生成缩略图 // 参数: $srcFile 图片文件名 // $d ...
- php绘图技术加水印,PHP图片添加水印功能示例小结
本文实例总结了PHP图片添加水印功能.分享给大家供大家参考,具体如下: 例1.很简单图下添加水印函数 /** * 追加水印 * * @param string $source_img 原始图片url ...
- 【Python】分享几个用Python给图片添加水印的方法,简单实用
今天来分享几种可以给图片添加水印的方法,都是十分的简单实用,大家在看了之后也可以私底下去自己试试,有些方法需要的代码量就比较少,有些方法需要的代码量就稍微多一些,那我们开始吧 opencv模块 首先我 ...
- 批量改名_手把手教你用Python批量给图片添加水印 | 知了干货分享
我们在网上浏览一些文章的时候,经常会发现文章中会有一些图片,上面会有一些标识,而这些标识就是我们经常说的水印了.很多时候,我们需要给图片加上一些修饰,好让别人能直观的认识到这个图片的出处以及来源,同时 ...
- 使用ffmpeg 的 filter 给图片添加水印
使用ffmpeg 的 filter 给图片添加水印. main.c #include <stdio.h>#include <libavfilter/avfilter.h> #i ...
- HttpHandler:给指定路径下的图片添加水印显示
圣诞节,25日,要交ACCP5.0认证的项目,其中有这样一个要求:书店的所有图书的封面放在了\images\convers\下面,要求所有引用这一路径下的图片都添加书店的店名水印图片.就是说拦截Htt ...
- python3图片转代码_python3图片转换二进制存入mysql示例代码
python3图片转换二进制存入mysql示例代码 发布于 2014-09-29 18:00:01 | 198 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面 ...
- android opencv 水印,关于opencv对图片添加水印
有一段时间没有写博客了,最近因为自己需要给图片添加水印,就写了个简单的图片添加水印 python:3.6.7 pycharm opencv是一个开源的库,是有c++编写,支持c ++,python,j ...
最新文章
- R语言可视化绘制基本图形
- 何钦铭c语言程序设计第八章,c语言程序设计(第3版)何钦铭-颜-晖-第8章--指针
- 关于AB包的释放与 Resources.UnloadUnusedAssets的关系
- 什么叫计算机网络阻塞,计算机网络中的“线端阻塞”释义
- 博客园 页面定制CSS代码
- 教学一体机属于计算机的什么应用,教学一体机跟电脑有什么区别 让教学氛围有着更好的教学效果...
- include静态加载布局ViewStub动态加载布局
- 学员参观IDC机房及实操实践活动
- 使用聚集函数汇总数据
- 用c#开发微信 (4) 基于Senparc.Weixin框架的接收事件推送处理 (源码下载)
- OneNote for win10防止英文自动切换字体工具
- PHP 谷歌翻译类API 接口
- 12个C语言必背实例
- PSpice应用B-4
- 优化广域网带宽,让应用加速
- 16周。项目三,吃饭睡觉打豆豆
- linux dd 克隆很慢,使用dd命令进行SD卡克隆
- 基于饥饿博弈搜索算法的函数寻优算法
- WPF实现照片墙拼图展示特效
- Unity中实现使用Gizmo绘制出攻击范围
热门文章
- 微信支付商家转账到零钱功能使用教程
- Python下载和安装图文教程[超详细]
- 微信小程序tabBar不显示问题
- win10用win7的图片查看器
- PS下载 PS2021中文版下载 Photoshop2021中文版22.5.1 ACR14.0最新
- STM32实战总结:HAL之数码管
- 80386汇编_进入32位保护模式
- 「 OptiTrack」搭建动作视觉运动捕捉系统教程
- 阿里巴巴2021年java研发工程师暑期实习一面及二面面经
- JAVA 使用 pdfbox实现打印 PDF 文件 (横版,竖版)