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 图片添加水印相关推荐

  1. 「Python|图像处理|场景案例」如何给图片添加水印

    本文主要介绍如何使用python的PIL库给图片增加水印 文章目录 背景说明 工具准备 处理步骤 源代码 处理效果展示 背景说明 当我们想给一些图片添加水印的时候,尤其是图片数量较多的时候,就可以使用 ...

  2. 分享几个用 Python 给图片添加水印的方法,简单实用

    作者 |俊欣 来源 |关于数据分析与可视化 今天来分享几种可以给图片添加水印的方法,都是十分的简单实用,大家在看了之后也可以私底下去自己试试,有些方法需要的代码量就比较少,有些方法需要的代码量就稍微多 ...

  3. php 怎么支持中文图片显示,给图片添加水印(支持中文)并生成缩略图_php

    // **************************************** // // 功能:给图片添加水印(支持中文)并生成缩略图 // 参数: $srcFile 图片文件名 // $d ...

  4. php绘图技术加水印,PHP图片添加水印功能示例小结

    本文实例总结了PHP图片添加水印功能.分享给大家供大家参考,具体如下: 例1.很简单图下添加水印函数 /** * 追加水印 * * @param string $source_img 原始图片url ...

  5. 【Python】分享几个用Python给图片添加水印的方法,简单实用

    今天来分享几种可以给图片添加水印的方法,都是十分的简单实用,大家在看了之后也可以私底下去自己试试,有些方法需要的代码量就比较少,有些方法需要的代码量就稍微多一些,那我们开始吧 opencv模块 首先我 ...

  6. 批量改名_手把手教你用Python批量给图片添加水印 | 知了干货分享

    我们在网上浏览一些文章的时候,经常会发现文章中会有一些图片,上面会有一些标识,而这些标识就是我们经常说的水印了.很多时候,我们需要给图片加上一些修饰,好让别人能直观的认识到这个图片的出处以及来源,同时 ...

  7. 使用ffmpeg 的 filter 给图片添加水印

    使用ffmpeg 的 filter 给图片添加水印. main.c #include <stdio.h>#include <libavfilter/avfilter.h> #i ...

  8. HttpHandler:给指定路径下的图片添加水印显示

    圣诞节,25日,要交ACCP5.0认证的项目,其中有这样一个要求:书店的所有图书的封面放在了\images\convers\下面,要求所有引用这一路径下的图片都添加书店的店名水印图片.就是说拦截Htt ...

  9. python3图片转代码_python3图片转换二进制存入mysql示例代码

    python3图片转换二进制存入mysql示例代码 发布于 2014-09-29 18:00:01 | 198 次阅读 | 评论: 0 | 来源: 网友投递 Python编程语言Python 是一种面 ...

  10. android opencv 水印,关于opencv对图片添加水印

    有一段时间没有写博客了,最近因为自己需要给图片添加水印,就写了个简单的图片添加水印 python:3.6.7 pycharm opencv是一个开源的库,是有c++编写,支持c ++,python,j ...

最新文章

  1. R语言可视化绘制基本图形
  2. 何钦铭c语言程序设计第八章,c语言程序设计(第3版)何钦铭-颜-晖-第8章--指针
  3. 关于AB包的释放与 Resources.UnloadUnusedAssets的关系
  4. 什么叫计算机网络阻塞,计算机网络中的“线端阻塞”释义
  5. 博客园 页面定制CSS代码
  6. 教学一体机属于计算机的什么应用,教学一体机跟电脑有什么区别 让教学氛围有着更好的教学效果...
  7. include静态加载布局ViewStub动态加载布局
  8. 学员参观IDC机房及实操实践活动
  9. 使用聚集函数汇总数据
  10. 用c#开发微信 (4) 基于Senparc.Weixin框架的接收事件推送处理 (源码下载)
  11. OneNote for win10防止英文自动切换字体工具
  12. PHP 谷歌翻译类API 接口
  13. 12个C语言必背实例
  14. PSpice应用B-4
  15. 优化广域网带宽,让应用加速
  16. 16周。项目三,吃饭睡觉打豆豆
  17. linux dd 克隆很慢,使用dd命令进行SD卡克隆
  18. 基于饥饿博弈搜索算法的函数寻优算法
  19. WPF实现照片墙拼图展示特效
  20. Unity中实现使用Gizmo绘制出攻击范围

热门文章

  1. 微信支付商家转账到零钱功能使用教程
  2. Python下载和安装图文教程[超详细]
  3. 微信小程序tabBar不显示问题
  4. win10用win7的图片查看器
  5. PS下载 PS2021中文版下载 Photoshop2021中文版22.5.1 ACR14.0最新
  6. STM32实战总结:HAL之数码管
  7. 80386汇编_进入32位保护模式
  8. 「 OptiTrack」搭建动作视觉运动捕捉系统教程
  9. 阿里巴巴2021年java研发工程师暑期实习一面及二面面经
  10. JAVA 使用 pdfbox实现打印 PDF 文件 (横版,竖版)