2017-03-04 5 views
1

こんにちは、私は次のコードリターンGIFの画像(画像はブラウザ上でアニメーション化されません)

@hug.get('/getgif', output=hug.output_format.image('gif')) 
    def get(username: str, password: str): 
     dir_path = os.path.dirname(__file__) 
     img_path = os.path.join(dir_path, 'animation.gif') 
     img = Image.open(img_path) 
     return img 

を持っている私は、応答を作成するために、抱擁、のpython3とPILを使用しています。私のブラウザに返された画像はまったく気付かない。私はPILがGIF画像の最初のフレームを取り戻してそれを返すと推測しています。 GIF画像全体をブラウザに戻す方法はありますか?

答えて

0

gifをPILで読み込む必要はありません。関数に適切な出力形式を与え、画像のファイルパスを返すだけです。この例をご覧ください:

@hug.get('/images', output=hug.output_format.file) 
def get_image(name: str): 
    img_file = os.path.join(IMG_ROOT_DIR, name) # type: str 
    return img_file 
関連する問題