在不同显示器之间实现颜色一致性

发布于 2024-08-21 04:30:30 字数 139 浏览 4 评论 0原文

我有一个 SWF 文件,其中仅包含矢量插图(没有位图)。有没有办法提高不同显示器之间的色彩一致性?

色彩管理是一个非常复杂的主题,我读得越多,就越感到困惑。有一种叫做 ICC 配置文件的东西,它应该将颜色转换为与设备无关的颜色空间,但这有什么用呢?

I have an SWF file with only vector illustrations in it (no bitmaps). Is there a way to improve colour consistency across different monitors?

Colour management is a very complex topic and the more I read about it the more confused I become. There's this thing called ICC profiles which are supposed to convert colours into device independent color spaces, but of what use is that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

酒与心事 2024-08-28 04:30:30

ICC 配置文件提供了一种将显示器认为显示的颜色(位图/图像或其他图形)映射到面板上实际输出的颜色的方法。使用支持这些配置文件的软件,您可以获得更一致的颜色。

基本流程是这样的:

  1. 程序读取图形文件
  2. 程序使用 icc 配置文件来补偿显示器的不足
  3. 当您更换显示器时,您可以更改 icc 配置文件以匹配新显示器
  4. 当您打印时,您可以使用不同的 icc-适合打印机的配置文件,以弥补打印机的不足。

这是为了确保屏幕上的颜色与打印的纸张相匹配,并且通常不会超出艺术范围。

如果您希望自己的显示器保持一致,您“只需”校准它们并为显示器配置配置文件。我不知道如何做到这一点,但我猜测 Adob​​e 有非常好的相关文档。

如果您想要在不同用户之间使用一致的颜色(例如 Flash 游戏),我认为这是不可能的。无论如何,管理 ICC 配置文件是客户的工作,支持补偿是 Flashplayer 的工作。

无论如何,在进行校准之前调整显示器设置的部分是因为这会改变显示器的色彩再现,因此如果更改设置,则必须重新校准显示器。

ICC profiles provides a way to map the colors that your monitor thinks it's showing (the bitmap/image, or other graphics) to what it is actually outputting on the panel. Using software that supports these profiles you can get more consistent colors.

The basic flow is this:

  1. A program reads the graphics file
  2. The program uses the icc profile to compensate for your monitors inadequacies
  3. When you change monitor, you change the icc-profile to match the new monitor
  4. When you print, you use a different icc-profile suitable for the printer to compensate for the printers inadequacies

This is meant to make sure that the colors on screen match the printed paper and is generally not something that scales beyond artsy stuff.

If you want consistency among your own monitors you would "just" have to calibrate them and configure the profiles for your monitors. I don't know how to do this, but my guess is that Adobe has pretty good docs about it.

If you want something like consistent colors on say a flash game across different users, I don't think that is possible. In any case it would be the clients job to manage the ICC-profile and the flashplayers job to support the compensation.

In any case, the part about adjusting the monitor settings before doing the calibration is because this changes the color reproduction of the display, so if you change the settings you will have to re-calibrate the display.

眼中杀气 2024-08-28 04:30:30

问题是您无法控制用户的显示器(类型、品牌、年龄、调整)。

ICC 配置文件旨在解释现实世界的设备(如相机、显示器或打印机)和独立的工作色彩空间(请参阅此处 进行解释)。

Flash 10“支持 ICC 配置文件”仅意味着您可以指定 Flash 是否应根据本地 ICC 配置文件(由用户选择以适合其显示器)来调整其颜色。所以你最多能做的就是设置 stage.colorCorrection = ColorCorrection.ON; (它不适用于 Unix 或 Linux)。

否则,您可以考虑使 SWF 文件中显示的颜色可供用户配置:然后他们可以根据自己的喜好进行调整 - 也许通过某种形式的 颜色校准

The problem is you have no control over your user's monitor (type, make, age, adjustment).

ICC profiles are designed to interpret between a real-world device (like a camera, monitor or printer) and an independent working colour space (see here for an explanation).

Flash 10 "supports ICC-profiles" only in the sense that you can specify whether or not flash should adjust it's colours according to the local ICC profile (chosen by the user to suit their monitor). So the most you can do is set stage.colorCorrection = ColorCorrection.ON; (and it won't work for Unix or Linux).

Otherwise, you could consider making the colours shown in your SWF file to be user-configurable: they can then adjust things to their own liking - perhaps via some form of colour-calibration.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文