iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python怎么实现图片特效处理
  • 769
分享到

python怎么实现图片特效处理

2023-06-29 20:06:39 769人浏览 安东尼

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

摘要

这篇文章主要介绍了python怎么实现图片特效处理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么实现图片特效处理文章都会有所收获,下面我们一起来看看吧。前言:对于 图片处理,在日常生活中我们常常

这篇文章主要介绍了python怎么实现图片特效处理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Python怎么实现图片特效处理文章都会有所收获,下面我们一起来看看吧。

前言:

对于 图片处理,在日常生活中我们常常能够看到。

比如发个朋友圈之前,我们需要给自己的照片加个滤镜;在上传头像时候,需要对照片进行裁剪,这些都是图片的处理。

待处理的原图:

python怎么实现图片特效处理

一、黑白特效

  • 将图片处理后,变为黑白颜色

  • 把像素的R,G,B三个通道数值都置为:r*0.299+g*0.587+b*0.114

  • 效果

黑白特效:

python怎么实现图片特效处理

代码:

 #!/usr/bin/env python# encoding: utf-8import numpy as npfrom PIL import Imageclass picture:'''This is a main Class, the file contains all documents.One document contains paragraphs that have several sentencesIt loads the original file and converts the original file to new contentThen the new content will be saved by this class'''def __init__(self):self.path = 'assets/picture.jpeg'def hello(self):'''This is a welcome speech:return: self'''print('*' * 50)print(' ' * 20 + '图片转换特效之黑白')print(' ' * 5 + '作者: autofelix Date: 2022-01-17 13:14')print('*' * 50)return selfdef run(self):'''The program entry'''im = self.to_black_white()im.show()im.save('assets/black_white.jpeg')def to_black_white(self):'''Picture to black white'''im = np.asarray(Image.open(self.path).convert('RGB'))trans = np.array([[0.299, 0.587, 0.114], [0.299, 0.587, 0.114], [0.299, 0.587, 0.114]]).transpose()im = np.dot(im, trans)return Image.fromarray(np.array(im).astype('uint8'))if __name__ == '__main__':picture().hello().run()

二、流年特效

  • 将图片处理后,变为流年特效

  • 把R通道的数值开平方,然后乘以一个参数

  • 效果

流年特效:

python怎么实现图片特效处理

代码:

#!/usr/bin/env python# encoding: utf-8import numpy as npfrom PIL import Imageclass picture:'''This is a main Class, the file contains all documents.One document contains paragraphs that have several sentencesIt loads the original file and converts the original file to new contentThen the new content will be saved by this class'''def __init__(self):self.path = 'assets/picture.jpeg'def hello(self):'''This is a welcome speech:return: self'''print('*' * 50)print(' ' * 20 + '图片转换特效之流年')print(' ' * 5 + '作者: autofelix Date: 2022-01-17 13:14')print('*' * 50)return selfdef run(self):'''The program entry'''im = self.fleeting()im.show()im.save('assets/fleeting.jpeg')def fleeting(self, params=12):'''Picture to fleeting'''im = np.asarray(Image.open(self.path).convert('RGB'))im1 = np.sqrt(im * [1.0, 0.0, 0.0]) * paramsim2 = im * [0.0, 1.0, 1.0]im = im1 + im2return Image.fromarray(np.array(im).astype('uint8'))if __name__ == '__main__':picture().hello().run()

三、旧电影特效

  • 将图片处理后,变为旧电影特效

  • 把像素的R,G,B三个通道数值,3个通道的分别乘以3个参数后求和,最后把超过255的值置为255

  • 效果

旧电影特效:

python怎么实现图片特效处理

代码:

#!/usr/bin/env python# encoding: utf-8import numpy as npfrom PIL import Imageclass picture:'''This is a main Class, the file contains all documents.One document contains paragraphs that have several sentencesIt loads the original file and converts the original file to new contentThen the new content will be saved by this class'''def __init__(self):self.path = 'assets/picture.jpeg'def hello(self):'''This is a welcome speech:return: self'''print('*' * 50)print(' ' * 20 + '图片转换特效之旧电影')print(' ' * 5 + '作者: autofelix Date: 2022-01-17 13:14')print('*' * 50)return selfdef run(self):'''The program entry'''im = self.old_film()im.show()im.save('assets/old_film.jpeg')def old_film(self):'''Picture to old film'''im = np.asarray(Image.open(self.path).convert('RGB'))trans = np.array([[0.393, 0.769, 0.189], [0.349, 0.686, 0.168], [0.272, 0.534, 0.131]]).transpose()im = np.dot(im, trans).clip(max=255)return Image.fromarray(np.array(im).astype('uint8'))if __name__ == '__main__':picture().hello().run()

四、反色特效

  • 将图片处理后,变为反色特效

  • 这个最简单了,用255减去每个通道的原来的数值

  • 效果

反色特效:

python怎么实现图片特效处理

代码:

#!/usr/bin/env python# encoding: utf-8import numpy as npfrom PIL import Imageclass picture:'''This is a main Class, the file contains all documents.One document contains paragraphs that have several sentencesIt loads the original file and converts the original file to new contentThen the new content will be saved by this class'''def __init__(self):self.path = 'assets/picture.jpeg'def hello(self):'''This is a welcome speech:return: self'''print('*' * 50)print(' ' * 20 + '图片转换特效之反色')print(' ' * 5 + '作者: autofelix Date: 2022-01-17 13:14')print('*' * 50)return selfdef run(self):'''The program entry'''im = self.reverse()im.show()im.save('assets/reverse.jpeg')def reverse(self):'''Picture to reverse'''im = 255 - np.asarray(Image.open(self.path).convert('RGB'))return Image.fromarray(np.array(im).astype('uint8'))if __name__ == '__main__':picture().hello().run()

关于“python怎么实现图片特效处理”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“python怎么实现图片特效处理”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网Python频道。

--结束END--

本文标题: python怎么实现图片特效处理

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

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

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

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

下载Word文档
猜你喜欢
  • python怎么实现图片特效处理
    这篇文章主要介绍了python怎么实现图片特效处理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇python怎么实现图片特效处理文章都会有所收获,下面我们一起来看看吧。前言:对于 图片处理,在日常生活中我们常常...
    99+
    2023-06-29
  • python 实现图片特效处理
    目录一、黑白特效二、流年特效三、旧电影特效四、反色特效前言: 对于 ​图片处理​,在日常生活中我们常常能够看到。 比如发个朋友圈之前,我们需要给自己的​照片加个滤镜​;在上传头像时候...
    99+
    2024-04-02
  • css3图片翻转特效怎么实现
    本篇内容介绍了“css3图片翻转特效怎么实现”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • css3中怎么实现图片翻牌特效
    这篇文章给大家介绍css3中怎么实现图片翻牌特效,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。代码如下:<!doctype html><html><hea...
    99+
    2024-04-02
  • Android中几种图片特效的处理的实现方法
     Android中几种图片特效的处理这里有放大缩小图片,获得圆角图片,获得带倒影图片的几种方法及实现代码,package com.android.tutor; import android.graphics.Bitmap; imp...
    99+
    2023-05-31
    android 图片特效 roi
  • 怎么用html5 canvas实现图片玻璃碎片特效
    本篇内容主要讲解“怎么用html5 canvas实现图片玻璃碎片特效”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用html5 canvas实现图片玻璃碎片...
    99+
    2024-04-02
  • css3中怎么实现图片放大镜特效效果
    这篇文章将为大家详细讲解有关css3中怎么实现图片放大镜特效效果,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。代码如下:<ul class="...
    99+
    2024-04-02
  • 用Python实现几个简单的图片特效
    导入 numpy 、PIL numpy用来做矩阵运算,PIL用来读取图片。 import numpy as np from PIL import Image 读取图片,然后转换成RGB模式存在矩阵里 im = Image.open...
    99+
    2023-01-31
    几个 特效 简单
  • PHP图片处理库Grafika图像特效处理模块是什么
    今天就跟大家聊聊有关PHP图片处理库Grafika图像特效处理模块是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。我们开门见山,直接继续上实例,详细了解点击上面链接图片过滤、滤镜...
    99+
    2023-06-17
  • java图像特效怎么处理
    Java图像特效可以通过使用Java图像处理库和算法来实现。以下是一些常用的Java图像特效处理方法:1. 像素操作:可以通过改变每...
    99+
    2023-05-29
    java图像特效 java
  • web前端怎么实现图片选择题特效
    这篇文章主要介绍“web前端怎么实现图片选择题特效”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“web前端怎么实现图片选择题特效”文章能帮助大家解决问题。架构和概念抽象整体的实现思路如下MediaP...
    99+
    2023-07-05
  • css3怎么实现图片的自动轮播特效
    这篇文章主要介绍css3怎么实现图片的自动轮播特效,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!     使用css3实现轮播特效的主体思想   &...
    99+
    2024-04-02
  • Python如何处理图像特效
    这篇文章主要为大家展示了“Python如何处理图像特效”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Python如何处理图像特效”这篇文章吧。前言读取图像信息:"""...
    99+
    2023-06-21
  • Python Opencv实现图片切割处理
    本文实例为大家分享了Python Opencv实现图片的切割处理,供大家参考,具体内容如下 Opencv对图片的切割: 方法一: import os from PIL import ...
    99+
    2024-04-02
  • js如何实现图片轮播特效
    这篇文章将为大家详细讲解有关js如何实现图片轮播特效,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先看一眼效果图:代码:<html> <head>...
    99+
    2024-04-02
  • 使用Opencv怎么实现一个图片油画特效
    这期内容当中小编将会给大家带来有关使用Opencv怎么实现一个图片油画特效,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。代码实现首先导入包:import numpy as n...
    99+
    2023-06-06
  • 使用CSS怎么实现一个图片动画特效
    本篇文章给大家分享的是有关使用CSS怎么实现一个图片动画特效,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。HTML代码<!-- 主容器 -->&...
    99+
    2023-06-08
  • 原生JS实现图片跑马灯特效
    今天给大家分享一个用原生JS实现的图片跑马灯特效,效果如下: 实现的代码如下,欢迎大家复制粘贴。 <!DOCTYPE html> <html> &l...
    99+
    2024-04-02
  • python怎么处理图片像素
    在Python中,可以使用PIL库(Python Imaging Library)来处理图片像素。以下是一些常见的图片像素处理操作:...
    99+
    2023-09-14
    python
  • HTML5 画布标签的图像处理秘籍:轻松实现图片编辑与特效
    HTML5 画布标签简介 HTML5 画布标签是一个非常强大的工具,可以用来创建和操纵图形。它可以用来创建2D图形、3D图形、动画、游戏等。画布标签的支持非常好,所有主流浏览器都可以使用。 图像处理 使用画布标签可以进行各种图像处理操作...
    99+
    2024-02-25
    HTML5 画布标签 图像处理 图片编辑 特效
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作