在我目前的問題中,我有幾百個動畫gif,它會執行幾次某種動畫,然後再做一次不同的動畫。因此,這意味着GIF循環第3次左右,然後在第4次,而不是循環它會做不同的動畫。這些循環都只是在.gif文件中硬編碼到圖層中。bash均勻地選擇10個數字
我的目標是確定第一個循環並將動畫縮小爲十個幀。我認爲,使用python,我可以找到第一幀等於一個較晚的幀(從而找到第一個完整序列和幀數)。現在我擁有動畫需要的幀數,而且這個數字在我正在處理的數百個不同的圖像中是可變的。所以對於一個圖像,第一個循環將完成20個左右的幀,另一個可能在25個。一些將需要75左右的幀(因爲它們是一個非常緩慢的圖像)
我的問題是使用這些數字(20, 25,75,......或任何第一個循環)我怎樣才能最好地把它變成只有10個。在我的腦海中,我做了一個小數學,這是一個很好的例子,我需要弄清楚如何生成
20 -> 20/10 = 2 Resulting sequence: [0, 20) step 2
25 -> 25/10 = 2.5 Sequenece: [0, 25).... Step ?? should alternate between 2 and 3 somehow
75 -> 75/10 = 7.5 Sequenece: [0, 75).... Step ?? should alternate between 7 and 8 somehow
我的解決方案可以是bash腳本或python或任何你可以從bash shell中使用的。
太棒了!我認爲在我接受之前,我會稍微留意一下,看看我能否得到一個更受歡迎的bash響應,但這已經足夠了! – Bob
我最終選擇了你的,因爲它最容易整合,我覺得它生成的數字也很平衡。 – Bob