我一直在尝试使用 ffmpeg 创建一个具有透明背景的 gif,但是每当移动在背景之上时,像素就会留在那里。这是一棵带有风动画的树,它是这样结束的:https : //i.imgur.com/pq4ArBG.png
我首先尝试创建调色板,然后是 gif:
ffmpeg -i Tree_%04d.png -vf palettegen=reserve_transparent=1 palette.png
ffmpeg -framerate 30 -i Tree_%04d.png -i palette.png -lavfi paletteuse=alpha_threshold=128 treegif.gif
Run Code Online (Sandbox Code Playgroud)
以前的帧似乎只是留在那里,但我不知道如何处理它们。
我正在使用 django-allauth 对用户进行身份验证(使用Patreon 的 API v1),它将一个 json 添加到数据库中,其中包含以下信息。如果用户的承诺与特定层级(或高于一层)相匹配,我想在网站上显示额外的内容。
{
"attributes": {
"about": null,
"can_see_nsfw": true,
"created": "2019-05-20T20:29:02.000+00:00",
"default_country_code": null,
"discord_id": null,
"email": "admin@email.com",
"facebook": null,
"facebook_id": null,
"first_name": "Adm",
"full_name": "Adm Nsm",
"gender": 0,
"has_password": true,
"image_url": "https://c8.patreon.com/2/200/21383296",
"is_deleted": false,
"is_email_verified": false,
"is_nuked": false,
"is_suspended": false,
"last_name": "Nsm",
"social_connections": {
"deviantart": null,
"discord": null,
"facebook": null,
"instagram": null,
"reddit": null,
"spotify": null,
"twitch": null,
"twitter": null,
"youtube": null
},
"thumb_url": "https://c8.patreon.com/2/200/21383296",
"twitch": null,
"twitter": null,
"url": "https://www.patreon.com/user?u=21383296",
"vanity": …Run Code Online (Sandbox Code Playgroud) 我正在使用pillow和处理相当大的图像(至少 10500 x 10500 像素),这反过来会占用相当多的内存。我想知道是否有办法降低它并尝试使用压缩图像来加载(这将是〜400kb而不是420mb),而不是直接创建一个新的..但内存使用量是相同的:
Line # Mem usage Increment Line Contents
================================================
151 35.969 MiB 0.742 MiB base = Image.open("C:/Users/Nick/Desktop/transparent.png")
152 456.992 MiB 421.023 MiB base.load()
155 877.641 MiB 420.648 MiB base_hallway = Image.new("RGBA", (map_width_px, map_height_px))
Run Code Online (Sandbox Code Playgroud)
我还尝试仅对第二张图像使用 jpg 或Image.new()RGB,但放弃 alpha 通道也不起作用。
Line # Mem usage Increment Line Contents
================================================
151 36.309 MiB 0.766 MiB base = Image.open("C:/Users/Nick/Desktop/transparent.png")
152 457.359 MiB 421.051 MiB base.load()
156 457.367 MiB 0.008 MiB base_hallway = Image.open("C:/Users/Nick/Desktop/blackjpg.jpg")
157 878.312 MiB 420.945 …Run Code Online (Sandbox Code Playgroud)