FlandreDaisuki / Patchouli

An image searching and browsing tool on pixiv
MIT License
80 stars 6 forks source link

支援 Ugoira 下載? #24

Closed maple3142 closed 6 years ago

maple3142 commented 6 years ago

Is your feature request related to a problem? Please describe.

在動圖上點右鍵時沒有下載的功能

Describe the solution you'd like

增加一個下載動圖為 GIF 的功能

Describe alternatives you've considered

No

Additional context

稍微研究了一下 pixiv 的動圖,可以靠 gif.js 來合成 gif,效能也不差(worker 數量夠多的話)

簡單的實現: https://github.com/maple3142/browser-extensions/blob/f71dbc54fa84e93079bba213ec03d4358456e9c2/scripts/pixiv-easy-save-image.user.js#L129-L151

FlandreDaisuki commented 6 years ago

我覺得效能很差所以才沒有實現的 而且我是支持 gif 退場改 mp4 取代網頁上的動畫這件事

所以目前為止我不會想支援把多圖 zip 起來下載跟用瀏覽器轉 gif 所以如果有需求的人就交給你的 script 吧


i5-6500, 8GRAM, Linux, Fx 62.0b12

我測試的效能是會延遲超過十秒下載才跳出來,而且是在沒有運轉 Patchouli 的情形下。 如果爬了四五千張圖之後或是正在爬的時候去搶資源我猜應該會更久,我目前是有想寫一個後端去轉成 mp4 的,還沒時間做。

maple3142 commented 6 years ago

我是有在想有沒有 wasm 的一些 gif 合成工具來解決效能問題,不過似乎還沒有找到什麼工具可以做這種事了

而 gif 的退場我覺得難度很高,雖然 mp4 真的好很多,但是 gif 主要的目的是用來直接撥放用的,mp4 是需要手動播放的影片

FlandreDaisuki commented 6 years ago

直接間接是可以控制的,<video autoplay>on('mouseenter', play) 等等。

至於退場難不難就看主流瀏覽器的政策吧,像 flash 和 https 大家有共識一下子就改好了 webm 和 webp 也是往這個方向發展的中間產物,不過這也不是我們說了算的東西就是了...

最後回到效能... 目前就卡死在這,所以才不想實做,如果之後有辦法解決再來考慮吧 😀