iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python特效之文字成像方法详解
  • 339
分享到

Python特效之文字成像方法详解

2024-04-02 19:04:59 339人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录一、特效预览二、程序原理三、程序源码一、特效预览 处理前 处理后 细节放大后 二、程序原理 1.输入你想隐藏的文字 2.然后写到另一张跟照片同等大小的空白纸张上 3.将相同

一、特效预览

处理前

处理后

细节放大后

二、程序原理

1.输入你想隐藏的文字

2.然后写到另一张跟照片同等大小的空白纸张上

3.将相同位置的文字的颜色用照片上相同位置的颜色填充即可

4.然后生成新的图片你听懂了吗 

三、程序源码

#!/usr/bin/env python
# encoding: utf-8
 
from PIL import Image, ImageDraw, ImageFont
 
class WordPicture:
    '''
     This is a main Class, the file contains all documents.
     One document contains paragraphs that have several sentences
     It loads the original file and converts the original file to new content
     Then the new content will be saved by this class
    '''
    def __init__(self):
        self.font_size = 7
        self.picture = 'assets/picture.jpeg'
 
    def hello(self):
        '''
        This is a welcome speech
        :return: self
        '''
        print('*' * 50)
        print(' ' * 20 + '文字成像')
        print(' ' * 5 + 'Author: autofelix  Date: 2022-01-06 13:14')
        print('*' * 50)
        return self
 
    def run(self):
        '''
        The program entry
        '''
        word = input('请输入你想说的:') or '我钟意你'
 
        resource = Image.open(self.picture)
        img_array = resource.load()
 
        image_new = Image.new('RGB', resource.size, (0, 0, 0))
        draw = ImageDraw.Draw(image_new)
        font = ImageFont.truetype('/System/Library/Fonts/PingFang.ttc', self.font_size)
 
        yield_word = self.character_generator(word)
 
        for y in range(0, resource.size[1], self.font_size):
            for x in range(0, resource.size[0], self.font_size):
                draw.text((x, y), next(yield_word), font=font, fill=img_array[x, y], direction=None)
 
        image_new.convert('RGB').save('result.jpeg')
 
    def character_generator(self, text):
        while True:
            for i in range(len(text)):
                yield text[i]
 
 
if __name__ == '__main__':
    wordPicture().hello().run()

到此这篇关于Python特效之文字成像方法详解的文章就介绍到这了,更多相关Python文字成像内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Python特效之文字成像方法详解

本文链接: https://www.lsjlt.com/news/162513.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python特效之文字成像方法详解
    目录一、特效预览二、程序原理三、程序源码一、特效预览 处理前 处理后 细节放大后 二、程序原理 1.输入你想隐藏的文字 2.然后写到另一张跟照片同等大小的空白纸张上 3.将相同...
    99+
    2024-04-02
  • Python特效之数字成像方法详解
    目录一、特效预览二、程序原理三、程序源码一、特效预览 处理前 处理后 细节放大后 二、程序原理 1.将图片转为灰白图片后,将图片分成了三块,明、暗、阴影区域 2.明区域使用空白...
    99+
    2024-04-02
  • python特效之字符成像详解
    目录一、特效预览二、程序原理三、程序源码总结一、特效预览 处理前 处理后 细节放大后 二、程序原理 将图片所在的 256 的灰度映射到相应的字符上面也就是 RGB 值转成相应的...
    99+
    2024-04-02
  • PythonOpenCV图像处理之图像滤波特效详解
    目录1 分类2 邻域滤波2.1 线性滤波2.2 非线性滤波3 频域滤波3.1 低通滤波3.2 高通滤波1 分类 图像滤波按图像域可分为两种类型: 邻域滤波(Spatial Domai...
    99+
    2024-04-02
  • Python中如何实现文字成像方法
    小编给大家分享一下Python中如何实现文字成像方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、特效预览处理前处理后细节放大后二、程序原理输入你想隐藏的文字然后写到另一张跟照片同等大小的空白纸张上将相同位置的文字的颜...
    99+
    2023-06-26
  • Python中八大图像特效算法的示例详解
    目录0写在前面1毛玻璃特效2浮雕特效3油画特效4马赛克特效5素描特效6怀旧特效7流年特效8卡通特效0 写在前面 图像特效处理是基于图像像素数据特征,将原图像进行一定步骤的计算&mda...
    99+
    2024-04-02
  • Python图像处理之图像金字塔详解
    目录一.图像金字塔原理二.图像向上取样三.图像向下取样四.总结一.图像金字塔原理 上一篇文章讲解的图像采样处理可以降低图像的大小,本文将补充图像金字塔知识,了解专门用于图像向上采样和...
    99+
    2024-04-02
  • OpenCV-Python图像轮廓之轮廓特征详解
    目录前言一、轮廓的矩二、轮廓的面积三、轮廓的长度四、轮廓的近似多边形五、轮廓的凸包六、轮廓的直边界矩形七、轮廓的旋转矩形八、轮廓的最小外包圆九、轮廓的拟合椭圆十、轮廓的拟合直线十一、...
    99+
    2024-04-02
  • Python实现图像手绘效果的方法详解
    目录图像的数组表示图像的RGB色彩模式PIL库图像组成图像的变换图像的手绘效果手绘效果展示代码展示与讲解图像的数组表示 图像的RGB色彩模式 图像一般使用RGB色彩模式,即每个像素...
    99+
    2024-04-02
  • js实现文字闪烁特效的方法
    要实现文字闪烁特效,可以使用JavaScript中的定时器和CSS样式来实现。下面是一种简单的方法:1. 创建一个CSS样式来定义闪...
    99+
    2023-08-09
    js
  • Python图像处理之图像增广算法详解
    目录前言图像增广算法a.图像旋转b.图像亮度调整c.图像裁剪及拼接本章小结前言 图像增广算法在计算机视觉领域扮演着至关重要的角色。随着深度学习的兴起,大规模数据集的需求变得更加迫切,...
    99+
    2023-05-20
    Python图像增广算法 Python图像处理 Python 算法
  • matplotlib显示中文字符的有效方法详解
    详解matplotlib中显示中文的有效方法,需要具体代码示例 在数据可视化中,matplotlib是一个非常常用的库,它提供了强大且灵活的绘图功能。然而,matplotlib默认不支持显示中文字符,这给使用者带来了不便。本文将...
    99+
    2024-01-13
    中文 显示
  • Java8新特性之默认方法详解
    目录简介正文什么是默认方法为啥要提供默认方法呢?如果不提供呢?主要针对谁?实现了默认方法的接口和抽象类有区别吗是不是可以说Java现在也实现了多重继承?总结简介 在Java之前,我们...
    99+
    2024-04-02
  • Python实现文本特征提取的方法详解
    目录1.字典文本特征提取 DictVectorizer()1.1 one-hot编码1.2 字典数据转sparse矩阵2.英文文本特征提取3.中文文本特征提取4. TF-IDF 文本...
    99+
    2024-04-02
  • Python批量生成字幕图片的方法详解
    目录说明前提放码说明 视频剪辑时需要为视频添加字幕,添加字幕方法之一:根据字幕文本文件批量生成透明底只有字幕内容的图片文件,如下图,然后将这些图片文件添加到视频剪辑软件轨道中。 于...
    99+
    2024-04-02
  • Python高效处理大文件的方法详解
    目录开始处理文本串行处理多进程处理并行处理并行批量处理将文件分割成批运行并行批处理tqdm 并发结论为了进行并行处理,我们将任务划分为子单元。它增加了程序处理的作业数量,减少了整体处...
    99+
    2024-04-02
  • CSS3.0文字悬停跳动特效的实现方法
    这篇文章将为大家详细讲解有关CSS3.0文字悬停跳动特效的实现方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。用CSS 3.0实现的文字悬停跳动特效,效果如下:  以下是代码实现,欢...
    99+
    2023-06-08
  • Python 图像处理之PIL库详解用法
    目录前言🍒PIL库概述🍓Image类解析💚图像的创建💙图像的属性💜图像的转换💗图像处理...
    99+
    2024-04-02
  • Python速成篇之像selenium一样操作电脑详解
    目录常用用法一常用用法二常用用法三常用用法四常用用法五常用用法六末段小结为了照顾新手我会写的很详细,若是只是来寻找函数用法的小伙伴可以直接滑到末段小结哦 首先我们需要使用到的第三方库...
    99+
    2024-04-02
  • Python图像运算之图像灰度直方图对比详解
    目录一.灰度增强直方图对比二.灰度减弱直方图对比三.图像反色直方图对比四.图像对数变换直方图对比五.图像阈值化处理直方图对比六.总结一.灰度增强直方图对比 图像灰度上移变换使用的表达...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作