0

我有一个文件夹,其中包含 PNG 中的地块,例如地震 0、地震 1、地震 2 等。这些照片通过moviepy转换为GIF,但Python的排序结果为1、10、100而不是1、2、3。

这是电影代码

import os
os.chdir(r'path')
from moviepy.editor import *

image_list = 'exports' # folder 
my_clip = ImageSequenceClip(image_list, fps=0.75)
my_clip.write_gif('eqph_gif.gif')

我试过添加这个,但 Python 说它找不到文件夹

image_list = natsort.natsorted(image_list)
4

1 回答 1

0

解决了!

def gif():
    os.chdir(r'C:\Users\imper\Documents\new_GISfiles\earthquakesPH\exports')
    imgs = humansorted(os.listdir('.'))
    my_clip = ImageSequenceClip(imgs, fps=1.5)
    my_clip.write_videofile('eqph.mp4', fps=15)

来自 r/learnpython 的人指出,即使我已经设置了工作目录 os.chdir(r'path'),我也不能只写 imgs = 'exports'。 https://www.reddit.com/r/learnpython/comments/guabw3/the_humansorted_function_work_when_ran_in_the/

于 2020-06-01T12:27:21.790 回答