最新的有趣开源,Python制作抖音特有的重影彩色图片!

灵光一闪,这么简单的东西为什么我蠢了???

request.urlretrieve(img_url, 'background.jpg')

最新的有趣开源,Python制作抖音特有的重影彩色图片!

当总结写的假的好么?

最新的有趣开源,Python制作抖音特有的重影彩色图片!

然后更改了一下,现在是可以

功能1:批量下载图片

功能2:转化为抖音图片(无论提交外链或者本地图片)

 #!/usr/bin/env python

-- coding: utf-8 --

@Time : 2018/11/15 19:40

@Author : Empirefree

@File : 2.py

@Software: PyCharm Community Edition

import copy

import os

import argparse

import re

import numpy as np

from urllib import request

from PIL import Image

import requests

from lxml import etree

显示下载数据块

def cbk(a,b,c):

'''回调函数

@a:已经下载的数据块

@b:数据块的大小

@c:远程文件的大小

'''

per=100.0ab/c

if per>100:

per=100

print('%.2f%%' % per)

def Download():

user_agent = 'Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'

headers = {

'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36'}

response = requests.get('http://www.ivsky.com/tupian/ziranfengguang/', headers=headers)

使用lxml解析网页

html = etree.HTML(response.text)

img_urls = html.xpath('.//img/@src') # 先找到所有的img

i = 0

for img_url in img_urls:

request.urlretrieve(img_url, 'image' + str(i) + '.jpg', cbk)

i += 1

print('已成功保存为/image[].jpg')

print('下载完成!!!')

def main(imagepath):

将图片转换为三维数组

img = Image.open(imagepath)

img_arr = np.array(img)

提取R

img_arr_r = copy.deepcopy(img_arr)

img_arr_r[:, :, 1:3] = 0

提取GB

img_arr_gb = copy.deepcopy(img_arr)

img_arr_gb[:, :, 0] = 0

创建画布并将图片错放开

img_r = Image.fromarray(img_arr_r).convert('RGBA')

img_gb = Image.fromarray(img_arr_gb).convert('RGBA')

canvas_r = Image.new('RGB', img.size, color=(0, 0, 0))

canvas_gb = Image.new('RGB', img.size, color=(0, 0, 0))

canvas_r.paste(img_r, (6, 6), img_r)

canvas_gb.paste(img_gb, (0, 0), img_gb)

img_douyin = Image.fromarray(np.array(canvas_gb) + np.array(canvas_r))

img_douyin.save('douyin.jpg')

img_douyin.show()

def IsHttp(imagepath):

if re.search('http', imagepath) != None:

return 1

else:

return 0

if name == 'main':

parser = argparse.ArgumentParser()

parser.add_argument('-i', '--image', help='Image to be processed(give the file path).')

args = parser.parse_args()

main(args.image)

while(1):

print('温馨提示(您目前文件路径为):',os.path.dirname(os.path.realpath(file)))

fun = int(input('请输入您想选择的功能:[1]批量下载图片 [2]制作抖音图片

'))

if fun == 1:

Download()

else:

imagepath = input('请输入您的图片路径: ')

if IsHttp(imagepath):

request.urlretrieve(imagepath, 'background.jpg') #下载图片

imagepath = os.path.abspath('background.jpg')

main(imagepath)

print('加载完毕.......')

抖音图片2.0

实现目标(如下所示):

最新的有趣开源,Python制作抖音特有的重影彩色图片!

实现效果:

最新的有趣开源,Python制作抖音特有的重影彩色图片!

代码分析:

1、将图片转换成三维数组,然后对于rgb()这三种颜色提取

2、Rgb(255, 0, 0) 和Rgb(0, 255, 255)位置改变一下()然后就会有像素错位的效果

1 canvas_r.paste(img_r, (6, 6), img_r)

3.然后单纯保存,显示图片即可

1 img_douyin.save('douyin.jpg') 2 img_douyin.show()

python制作相册影集_最新的有趣开源,Python制作抖音特有的重影彩色图片!相关推荐

  1. python新手入门教程思路-Python新手入门教程_教你怎么用Python做数据分析

    Python新手入门教程_教你怎么用Python做数据分析 跟大家讲了这么多期的Python教程,有小伙伴在学Python新手教程的时候说学Python比较复杂的地方就是资料太多了,比较复杂.很多网上 ...

  2. 抖音短视频怎么制作?简单几步教你轻松做出火爆抖音的效果!

    抖音短视频怎么制作?如何制作一款火爆的抖音短视频?其实现在抖音上最火的还是那种把图片做成视频的形式.很多获得百万赞的视频都是那种由多张图片做成的小视频形式.而且还带有特色的切换效果,看起来十分有趣并且 ...

  3. python的知识体系_最新Python知识体系梳理

    课程目录 Day01 Python教程:01.前提概要.wmv Python教程:02.Python基础复习.wmv Python教程:03.Python基础复习.wmv Python教程:04.Py ...

  4. python做地图导航_(源代码)用Python制作疫情的实时数据地图(PS:全国以及每个省)...

    Welcome to巧乐希 Jion us!学习Python! 小溪流 终将汇成大海 作者:小溪流(爱好科技教育的工程师.) 像孩子一样学习Python. 疫情的每日数据变化牵动着千万人的心,我多么希 ...

  5. python积木编程软件_最新海龟编辑器(Python编辑器)v0.6.1 官方版下载地址电脑版-锐品软件...

    海龟编辑器是编程猫推出的一款Python编辑器,专门针对少儿Python学习,让孩子通过简单的方式,爱上Python,学会Python,软件界面简洁,使用方便,想要快速学习Python的用户,不妨试试 ...

  6. python信息管理系统实战_最新python入门+进阶+实战课堂教学管理系统开发全套完整版...

    Python+pillow图像编程1:pillow扩展库安装与基础用法.avi Python+pillow图像编程2:Image子模块用法1.avi Python+pillow图像编程3:Image子 ...

  7. python有趣小程序 表白-抖音最火的整蛊表白小程序如何做出来的?教你用python做出...

    考虑一下利用Python制作一个整蛊.木马软件,我提供思路.(清楚到没学过编程的人也理解) 1.首先一个黑客做一个整蛊或者木马软件,一定不会让你能够关闭它. 2.里面经常会附带欺骗的方法. 3.最终实 ...

  8. python抽奖概率设计_辞职转行不如学Python,那些下载安装的坑,你真的都避开了嘛?...

    现在的职场竞争越来越激烈,不学上一两门新技能,保持自己知识更新,很容易被年轻后辈超越.有些人选择学一门外语,有些人选择学习职场上为人处事的能力. 有人选择Python. 因为,就业市场需要Python ...

  9. python高分书籍推荐_如果只能推荐一本 Python 书,我一定 Pick 它

    前段时间,我偶然看到了一条推特: <流畅的Python>一书的作者发布了一条激动人心的消息:他正在写作第二版! 如果要票选最佳的 Python 进阶类书目,这本书肯定会是得票率最高的书籍之 ...

  10. python高分书籍推荐_如果只推荐一本 Python 书,我要 Pick 它!

    今年二月初,我偶然看到了一条推特: <流畅的Python>一书的作者发布了一条激动人心的消息:他正在写作第二版! 如果要票选最佳的 Python 进阶类书目,这本书肯定会是得票率最高的书籍 ...

最新文章

  1. 在Mac和Linux之间用Rsync 拷贝文件
  2. Axis2 webservice入门--Webservice的发布与调用
  3. Keras K.switch()用法
  4. ubuntu java反编译,[原创]Ubuntu下简单配置反编译工具以及其开发环境
  5. SAP QM Batch to Batch的转移过账事务中的Vendor Batch
  6. 世界应该多点理解关爱,少点争吵
  7. 详解centos7使用无线wifi连接的方法
  8. Python网络爬虫--Scrapy使用IP代理池
  9. CodeForces 895 B. XK Segments 二分查找
  10. WordPress 主题教程 #5:主循环
  11. 更加简洁且通用的ViewHolder写法
  12. OpenCV视频生成报错 Incorrect library version loaded Could not open codec ‘libopenh264‘: Unspecified error
  13. Atitit  项目界面h5化静态html化计划---vue.js 把ajax获取到的数据 绑定到表格控件 v2 r33.docx
  14. 变量之八大基本数据类型#基本数据类型相互转换#基本数据类型与String字符串间转换
  15. myline java线段类,MyLine 编写一个线段类 MyLine 联合开发网 - pudn.com
  16. 73.【JavaWeb-01】
  17. 11个并不广为人知,但值得了解的Python库
  18. 【量化课堂】kd 树算法之详细篇 【1002 消化第一次ojbk】
  19. yuv,ycbcr,ypbpr,yiq itu-r bt.656 itu-r bt.601
  20. xbox360游戏下载_Xbox Live游戏玩家API

热门文章

  1. SimpleMind Pro 1.29.1 小巧的思维导图工具
  2. 【题解】Priest John's Busiest Day POJ - 3683 ⭐⭐⭐ 【2-SAT 拓扑序】
  3. vue+tsx初体验
  4. kubernetes 开发必须要知道的知识点—— API Group
  5. ConcurrentHashMap插入与遍历时出现混乱
  6. esp32 采集某个路由器信号强度
  7. php v8js 执行外部js,php运行jsv8引擎
  8. Kanban看板管理实践精要
  9. Java 1072 开学寄语
  10. hsv白色h值是多少_rgb颜色模型与hsv颜色模型的理解