想要在 python 中为 svg 图像制作动画

问题描述 投票:0回答:1

我有两个 svg 文件,my_avatar.svg 和 my_avatar1.svg,其中一张图像的头像睁着眼睛,一张图像闭着眼睛我想对这两个 svg 文件进行动画处理,以便动画将显示睁眼和闭眼

如果有人可以帮助我

我尝试过 svgwrite 但没有得到所需的输出

python svg jupyter-notebook svg-animate
1个回答
0
投票

几个月前,我还用一些图像创建了一个动画。我认为它们是 jpeg,但现在我测试了我的 python 代码,用于从 svg 图像创建动画,并且它有效。代码如下:

import cloudinary
from cloudinary import uploader


cloudinary.config(
    cloud_name='your_cloud_name',
    api_key='your_api_key',
    api_secret='your_api_secret'
)


def upload_images_and_create_gif():
    try:
        image_public_ids = ['my_avatar', 'my_avatar1']
        tag = 'avatar_gif'
       
        uploaded_images = []
        for public_id in image_public_ids:
            upload_result = uploader.upload(f"{public_id}.svg",
                                            public_id=public_id,
                                            tags=[tag])
            uploaded_images.append(upload_result)
       
        create_gif_result = uploader.multi(tag, resource_type='image')
       
        gif_url = cloudinary.utils.cloudinary_url(f"{tag}.gif", type="multi")[0]
        print('Animated GIF URL:', gif_url)


    except Exception as error:
        print('Error:', error)


upload_images_and_create_gif()

您只需注册 cloudinary 并在上面的代码中添加您的凭据即可。然后添加 svg 图像的本地路径。确保您的图像与脚本位于同一目录中,否则请使用正确的相对路径。

© www.soinside.com 2019 - 2024. All rights reserved.