PS实现多个图片转化GIF动画

一、导入图片素材

1.打开PS软件,点击 [文件] — [脚本] —[将文件载入堆栈]

在这里插入图片描述

2.选择图片

在这里插入图片描述

在这里插入图片描述

点击[确定]就OK!!!!

3.导入成功

在这里插入图片描述

二、打开时间轴

1.点击[窗口]—[时间轴]

在这里插入图片描述

2.选择创建帧动画

Select [创建帧动画]
在这里插入图片描述

3.创建帧动画

在这里插入图片描述
click [创建帧动画]
在这里插入图片描述

三、创建动画

这是最后一步,一帧对应一张图片,根据自己的设计,创建帧。我这里创建了三帧。

1.复制帧。

点击红框的部分,可以复制帧。
在这里插入图片描述

2.设置帧的内容。

在图层中设置对应的内容
在这里插入图片描述

3.修改图片停留的时间

点击时间可以修改停留的时间
在这里插入图片描述

4.设置循环次数

点击选择循环的次数
在这里插入图片描述

四、导出GIF

在这里插入图片描述
在这里插入图片描述
点击储存,命名,选择保存位置就欧克了。

五、展示效果

在这里插入图片描述

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现 GIF 图片转字符动画,可以使用 Qt 提供的 QImage 类来读取 GIF 图片,并将每一帧转换为字符画。下面是一个简单的示例代码: ```cpp #include <QApplication> #include <QImage> #include <QLabel> #include <QTimer> int main(int argc, char *argv[]) { QApplication app(argc, argv); // 加载 GIF 图片 QImage gif("animation.gif"); // 创建标签显示字符动画 QLabel label; label.setStyleSheet("font-family: courier; font-size: 14px;"); label.setMinimumSize(gif.width() * 7, gif.height() * 14); label.show(); // 定时器更新标签内容 QTimer timer; int currentFrame = 0; connect(&timer, &QTimer::timeout, [&]() { // 获取当前帧的像素数据 QImage frame = gif.copy(currentFrame * gif.width(), 0, gif.width(), gif.height()); QByteArray asciiData; asciiData.reserve(frame.width() * frame.height()); for (int y = 0; y < frame.height(); ++y) { for (int x = 0; x < frame.width(); ++x) { QColor color(frame.pixel(x, y)); int gray = qGray(color.rgb()); char c = " .-+*#"[gray / 51]; asciiData.append(c); } asciiData.append('\n'); } label.setText(asciiData); currentFrame = (currentFrame + 1) % (gif.width() / gif.height()); }); timer.start(50); return app.exec(); } ``` 在这个示例中,我们使用了 QTimer 定时器来更新标签内容,每隔 50 毫秒切换到下一帧。对于每一帧的像素数据,我们将每个像素转换为一个字符,并将这些字符拼接成一个字符串,最后设置给标签。注意,我们使用了一个字符集,将像素的灰度值映射到不同的字符上,以实现字符画的效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值