嗨玩手游网

制作文字、彩色、多色、发光扫光开场效果的流程,收藏

制作文字、彩色、多色、发光扫光开场效果的流程如下:

1.打开剪映开始创作,素材库添加一段黑底素材,然后点文字。新建文本,输入一段自己想要的文字,再点击字体,选择样式。

2.选择第一个文字条,点击描边,选择一个颜色,将粗细调至使文本透明度调到零,再点击动画,选择向右擦除二点五秒位置。

3.将文字点住,复制两份,拖动第二个文字条向后拉与第一个间隔零点七秒左右。第三个文字条与第二个文字条间隔零点七秒。

4.点亮第二个文字条,点击编辑,点样式,点文本,选一个颜色,透明度调到一百。

5.选择第三个文字条,点击编辑,样式,文本选颜色,透明度调到一百。

6.点击特效,画面特效,光,天使光。调整特效与其他素材对齐,对象选全局。点击层级,点击特效里的全部轨道,将特效素材位置调成置顶,最后点击对勾。

7.最后点击音频音效,搜索字幕,音效选择使用,点击完成。

用Python将图片转为彩色字符画

说实话,原本我也没想到做个字符画还能有续集。今天搜教程,看到了有彩色版的转换方式。有了之前两个教程的基础,既解决了基本的字符处理问题( 用Python将图片转为字符画 ),又解决了界面问题( 用Python实现简易计算器 ),这次的实践就是轻松加愉快了。

如果没有基础,可以看前面两篇了解一下,这次就直接上代码吧。

1 2 3 4 5 6 7 8 9101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869

from PIL import Image, ImageFont, ImageDrawfrom tkinter import filedialog, Tkdef open_path(): root = Tk() root.withdraw() file_path = (filedialog.askopenfilename(title='选择图片文件', filetypes=[('All Files', '*')])) return file_pathprint('请选择图片:')IMG = open_path() # 图片路径ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ")print('正在转换......')def get_char(r, g, b, alpha=256): # alpha透明度 if alpha == 0: return ' ' length = len(ascii_char) gray = int(0.2126 * r + 0.7152 * g + 0.0722 * b) unit = (256.0 + 1) / length return ascii_char[int(gray / unit)]def save_path(): # 保存图片路径 root = Tk() root.withdraw() file_path = (filedialog.asksaveasfilename(title='保存路径', filetypes=[('All Files', '*')])) return file_pathif __name__ == '__main__': img = Image.open(IMG) WIDTH = int(img.width / 6) HEIGHT = int(img.height / 15) img_txt = Image.new("RGB", (img.width, img.height), (255, 255, 255)) img = img.resize((WIDTH, HEIGHT), Image.NEAREST) txt = "" colors = [] for i in range(HEIGHT): for j in range(WIDTH): pixel = img.getpixel((j, i)) colorsend((pixel[0], pixel[1], pixel[2])) # 记录像素颜色信息 if (len(pixel) == 4): txt += get_char(pixel[0], pixel[1], pixel[2], pixel[3]) else: txt += get_char(pixel[0], pixel[1], pixel[2]) txt += '\n' colorsend((255, 255, 255)) dr = ImageDraw.Draw(img_txt) font = ImageFont.load_default().font x = y = 0 # 获取字体的宽高 font_w, font_h = font.getsize(txt[1]) font_h *= 1.37 # 为每个ascii进行上色 for i in range(len(txt)): if (txt[i] == '\n'): x += font_h y = -font_w dr.text([y, x], txt[i], colors[i]) y += font_w print('转换成功!') print('请选择保存路径:') save_path = save_path()+'.png' img_txt.save(save_path) print('保存成功') img = Image.open(save_path) img()

原图片、完成图、细节图如下。

[2022年07月12日原始发布于本作者博客]

>>查看原文: https://wwwgundam/archive/2022-07-12-how-to-draw-image-ascii-color-python-pil-tkinter/

更多攻略
游戏推荐
更多+