2017-02-11 17 views
0

Код ниже хорошо работает, кроме одного. При масштабировании оно начинается с исходного размера изображения и масштабирует его, чтобы на краях было черное пространство.видеоролики слайд-шоу с движущейся камерой

Как реализовать эффект масштабирования без «черного пространства»?

from moviepy.editor import * 

def zoomOut(t): 
    return 1 - 0.03 * t # Zoom-in. 


def zoomIn(t): 
    return 1 + 0.03 * t # Zoom-in. 

ImageClip(img_file) 
      .resize(zoomIn) #.resize(zoomOut) 
      .set_position(('center', 'center')) 
      .set_duration(2) 

vid = concatenate(slides, method="compose") 
vid.write_videofile('test.mp4', fps=24) 

ответ

0

Вам нужно будет изменить размер изображения таким образом, что она больше, то вам нужно (10% или около того больше), то при увеличении масштаба, есть еще некоторые изображения доступны, которая охватывает черный.