首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Manim /开罗:颜色差异

Manim /开罗:颜色差异
EN

Stack Overflow用户
提问于 2022-09-05 20:23:30
回答 1查看 78关注 0票数 1

我有一些差异,在亮度,饱和度和色调时,使用jpg图片在Manim。

我有一张图片,其中的颜色配置文件/空间是Adobe。我创建它,编辑它,并以这种方式保存它。我所有预览图片的应用程序都更多,或者更不符合原版(足够让人接受)。包括后效电影输出测试。甚至VS代码的图像预览器也正确地显示图像。但是当我用Manim渲染它的时候,它是没有用的。方法太亮,过度饱和,轻微的色调变化,就好像它被降级的质量(一些微妙但奇怪的颜色工件显示)。你能看出来什么东西坏了。

当然,我尝试使用的图片是一个抽象的背景,颜色和光的渐变很微妙,但仍然存在。质量上的整体差异和损失是足够的,是不可接受的。我知道管理颜色空间和配置文件有点棘手,它本身就是一门艺术,但问题是,到目前为止,图像在所有地方都是一致的,但在Manim的渲染的MP4文件中除外。

我在doc中看到的唯一与颜色空间相关的东西是这个参数"image_mode“。我尝试将它设置为Manim脚本中的RGB和RGBA (只有两个可用的选项),但是它没有改变任何东西。

我怀疑这是一个与渲染器(Cairo)或MP4导出参数更相关的特性,而不是Manim本身,或者它在Mp4中呈现图片之前将jpg降级为gif/png?我不知道,我也不知道该如何处理,因为我不知道如何在Manim内部设定参数。我看不到任何允许在文档中编辑这些内容的参数。也许一个插件可以添加一些功能什么的?

任何帮助都将不胜感激。

PS:图片是4k,我在Manim中用4k渲染它,所以它应该是像素对像素匹配的。

这是我的Manim脚本:

代码语言:javascript
复制
from manim import *

class Graph(Scene):

    def construct(self):

        bg = ImageMobject("media/background/13.jpg")
    
        self.add(bg)
        self.wait()

以下是我的manim.cfg的相关部分

代码语言:javascript
复制
[CLI]
write_to_movie = True
format = mp4
save_last_frame = False
write_all = False
save_pngs = False
save_as_gif = False
preview = False
background_color = #212021
background_opacity = 1
renderer = cairo
use_webgl_renderer = False
webgl_renderer_path = 
use_opengl_renderer = False
enable_gui = False
gui_location = 0,0
fullscreen = False
window_size = default
window_monitor = 0
force_window = False
use_projection_fill_shaders = False
use_projection_stroke_shaders = False
movie_file_extension = .mp4
frame_rate = 60
frame_size = 3664,1980
pixel_height = 1980
pixel_width = 3664
max_files_cached = 100
flush_cache = True
disable_caching = True
disable_caching_warning = False
enable_wireframe = False
dry_run = False
tex_template = 
plugins = 
EN

回答 1

Stack Overflow用户

发布于 2022-09-13 15:48:24

TL;DR:一些随机的指示,但没有回答这个问题。

我对manim一无所知,所以我只是在它的源代码中搜索"JPEG“。把我带到https://github.com/3b1b/manim/blob/3c7a38660af41478e1561073a5319b23fb6b7787/docs/source/documentation/custom_config.rst#L59,上面写着

存储在代码(包括.jpg、.jpeg、.png和.gif)中使用的光栅图像的目录,ImageMobject将读取这些文件。

好吧,ImageMobject是什么?另一项搜索找到了加载图像的位置,显然这只是使用Python库PIL调用PIL.Image.openhttps://github.com/3b1b/manim/blob/669182944da040c227ccfd018250ee2bbc49649d/manimlib/mobject/types/image_mobject.py#L31

好吧,那么这个支持颜色配置文件吗?我不知道。这个问题到底是什么意思?您正在加载一些包含颜色配置文件的彩色图像,它最终成为电影的一部分.电影现在应该使用那个颜色配置文件吗?

我发现的另一个随机指针是PIL/Pillow decode icc profile information,但这并没有真正的帮助。我所能说的就是:我找到的manim代码在颜色配置文件中没有什么特别之处。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73614356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档