Skip to content

Adding Images

cookbook/adding_images.py
from mosaico.assets import create_asset
from mosaico.assets.reference import AssetReference
from mosaico.effects.pan import PanLeftEffect, PanRightEffect
from mosaico.effects.zoom import ZoomInEffect, ZoomOutEffect
from mosaico.scene import Scene
from mosaico.video.project import VideoProject, VideoProjectConfig


# Create assets
images = [
    create_asset("image", path="photo_1.jpg"),
    create_asset("image", path="photo_2.jpg"),
]

image_refs = [
    AssetReference.from_asset(images[0])
    .with_start_time(0)
    .with_end_time(5)
    .with_effects(effects=[ZoomInEffect(), PanLeftEffect()]),
    AssetReference.from_asset(images[1])
    .with_start_time(5)
    .with_end_time(10)
    .with_effects(effects=[ZoomOutEffect(), PanRightEffect()]),
]

# Create scene
scene = Scene(asset_references=image_refs)

# Create project
project = VideoProject(config=VideoProjectConfig()).add_assets(images).add_timeline_events(scene)