![]() |
1
24
我有一个解决方案,但它取决于您是否熟悉Firefox中的javascript控制台(安装Firebug插件),Chrome或Safari。 如果您不是,请谷歌搜索它,或尝试右键单击页面上的任意位置,选择“ inspect element ”,然后查找“ console ”.. 代码的作用:
它允许您每隔1/10秒对
|
![]() |
2
12
edit :最后使用该代码,结果如下:
imagick生成了一个大图像,所以我继续使用gimp进行优化。
客户端代码是迈克尔代码的修改版本:
|
![]() |
3
2
我看了一下代码,似乎可以通过一点黑客攻击来实现。 通过查看palete.cycles中的循环对象列表,您应该能够使用cycle.high、cycle.low和cycle.rate字段计算出每个循环的循环长度。也就是说,对于cycle.reverse的六个可能值,您需要一个不同的算法。 一旦知道列表中每个循环的长度(以毫秒为单位,如果我正确地读取代码),就可以找到所有循环长度中最不常见的倍数,这将告诉您动画的总长度。但在实践中,为了得到一个较低的公倍数,您需要先将它们除以采样周期(例如,每秒10帧100毫秒)。 然后在main.js中装配animate函数,获取一个tickCount参数并将其传递到palete.cycle中,而不是使用任何基于实时的东西。在每次迭代中按采样周期增加勾号计数。 从那里,您应该能够修改位图类的呈现方法,添加必要的逻辑来将画布撕裂到文件中。似乎有一些库可以为您管理最后一个位。我建议使用勾号作为文件名保存文件(有足够的前导零来保持它们的顺序)。使用正确的软件将所有图像拼接到一个动画GIF中可能会作为批处理作业执行。 当然,我还没试过。例如,您可能需要进行检查,以确保不会偶然发现具有史诗般循环长度的动画,并在硬盘上创建数百万个图像。 顺便说一句,你也可以,通过一点更多的工作,找出到下一次更新的确切时间,并采取不规则的样本,但你必须找出如何存储延迟信息,以便你可以使用它来组装完成的GIF。 |
![]() |
4
1
可悲的是,根据 art creator ,由于图片的不同部分具有不同的循环,因此不太可能将其转换为GIF动画。 |
![]() |
5
1
此脚本可保存100帧。
|
![]() |
Alok Mishra · 如何自动点击“内容”按钮 7 年前 |
|
Ike · Python Selenium错误-当webdriver 7 年前 |
![]() |
ilyas · 使用网站查询获取数据[已关闭] 7 年前 |
![]() |
tanee · 通过rvest获取web抓取中的电子邮件地址 7 年前 |