2016-12-19 89 views
6

私は多くの例をオンラインで読むことを試みたが、imageioはそれに最適なパッケージだと分かった。 Also found examples written in hereイメージからpythonでimageioを使ってGIFを作る

私はちょうど示す例に従い、以下

import imageio as io 
import os 
file_names = sorted((fn for fn in os.listdir('.') if fn.startswith('surface'))) 
#making animation 
with io.get_writer('surface.gif', mode='I', duration=0.5) as writer: 
    for filename in file_names: 
     image = io.imread(filename) 
     writer.append_data(image) 
writer.close() 

別の例を試みました。

images = [] 
for filename in file_names: 
    images.append(io.imread(filename)) 
io.mimsave('surface1.gif', images, duration = 0.5) 

これらは両方とも機能しません。そして、基本的に私はgifからの最初のフレームと点滅と終了を見るだけです。期間は0.5秒に設定されているので、正常に動作するはずです。私はここで何かを逃していたかもしれない。

+1

(Pythonの2.7.1の作業と['imageio' 2.1.2](https://anaconda.org/conda-forge/imageio)に近づく[1 ](https://drive.google.com/open?id=0By7vRQt-oAVdZXhtbU1yNUlQN0E)[2](https://drive.google.com/open?id=0By7vRQt-oAVdaUhhbmxVRnotT1U))。いくつかの.png画像を使用しています。使用したい画像がすべて選択されていますか? 'file_names'リストがすべて存在するかどうかを確認してください。 – berna1111

+0

私は最初のアプローチを試みました。約758の.pngファイルで動作します。しかし、私は約3000の.pngファイルがあり、758の後のファイルは.gifファイルに追加されません。それには何らかの理由がありますか?私はfile_names配列にこれらのファイルがあることを知っています。私の質問については、https://stackoverflow.com/questions/44650649/why-is-my-gif-missing-png-files-after-250-iterationsを参照してください。ありがとう!! – user77005

+0

https://www.quora.com/How-long-can-a-GIF-animateをご覧ください –

答えて

2

これは私の作品:両方

import os 
import imageio 

png_dir = "./saves/png/" 
images = [] 
for subdir, dirs, files in os.walk(png_dir): 
    for file in files: 
     file_path = os.path.join(subdir, file) 
     if file_path.endswith(".png"): 
      images.append(imageio.imread(file_path)) 
imageio.mimsave('./saves/gif/movie.gif', images) 
関連する問題