说来这也不是什么新鲜事了。从网页的源代码可以看出,Pixiv提供的“动图”功能实际上就是一种基于Javascript的技术,作者在后台上传复数的静态图片,然后为每张图片设置停留的时间并发布。用户在浏览这个图片说时就会在网页渲染出动图的效果了。

这也是想当然的事,Gif格式仅支持256色,不可能提供像Pixiv上看到的那样那么好的效果。可这就给收图党提了难题了:这种图该怎么抓?怎么存?

首先就直接介绍获取动图的最简单方法,使用 Magami 开发的 Pixiv Animat Downloader (←点击进入微博页面,如果没有新浪微博帐号点此直接到原作者的网盘分享页)。软件运行需要 .Net Framework 4.0 运行库支持,如果没有安装请手动下载安装

(注:软件仍在不断更新,建议先前往作者微博主页查找最新版本,此处不保证能实时跟进版本。)

2016-06-14_110717

 

只需要把对应动图的 ID 号填入框中点击,选择格式,点击下载就可以搞定了!

软件提供 GIF 、PNG(实际为 APNG)、HTML5 几种格式。

GIF 可以在各类平台上播放,但缺点是只支持 256 色,所以保存的动图会出现色彩缺失、质量降低的现象。

APNG 是一种非标准的 PNG 格式,支持无损保存图片,不会产生任何损失。但是缺点是不受官方接纳,支持的软件也很少。目前在常用的图片浏览软件中,仅 IrfanView 与 XnView 软件支持对该格式的解码。如果你不打算为此更换图片浏览器,建议这种格式仅用作收藏用。

HTML5——实质上是 WebP——是采用 HTML 格式保存,只能通过主流浏览器打开(如Chrome、FireFox、Microsoft Edge 等,国内使用 Chroumium 内核的浏览器应该也支持,不过我没用过所以不清楚……),原汁原味,同样无损保存。

同时软件还提供了用户扩展功能,能够让你无需专门打开软件,直接在浏览器中一键调用下载器下载,详细请参阅压缩包里的说明。


如果你使用 Chrome,你可以使用 Px Downloader 扩展进行下载,无论是静图还是动图都可以支持。Px Downloader 将会在下载完成后直接转换为 gif 格式供用户保存。

如果你想保存所有静态图片,并自己决定相应格式,可以考虑使用 Pxer 脚本。它将会导出所有静态图片的下载链接,并提供一个适用于 ffmpeg 的转码命令供你使用。


你还可以通过命令直接调取所有静态图片的 zip 包。将下面这行命令保存为书签:

javascript:window.location.href=pixiv.context.ugokuIllustFullscreenData.src

放在书签栏的前面,在动图页面猛击这个书签,就会弹出一个 Zip 文件的下载框。下载后解压出来你就能得到组合成这张动图的所有静态图片了。

  • You can try the python crawler. I don’t have multithreading, so I use single threading, but it works well and the project is still optimized.