目前碰到的问题是canvas生成的彩色图片打印出来有色差,需要cmyk格式的打印出来才没有色差。各位有碰到过这种问题吗,是怎么解决的。
并不能。
这玩意儿首先得浏览器渲染引擎支持才行,但目前主流浏览器都只支持 RGB、HSV、HSL 这三种色彩模式。即便你有一张图片是 CMYK 模式的,在浏览器里也只会显示成 RGB 模式。
因为浏览器的主要工作目标就是给人眼看的,只考虑显示屏输出,不会考虑印刷需求的。印刷需求自然有专业的软件来干。
8 回答4.8k 阅读✓ 已解决
6 回答3.5k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
6 回答2.4k 阅读
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
你得等 css color module 4 普及了才行,这个目前还是草案阶段,没有浏览器支持,但将来是有可能的。canvas 用的就是 css 的 color 语法,将来 canvas 应该也会提供色彩空间相关的 API 。
有兴趣可以看看,挺有意思的,但是不保证将来语法会变。https://www.w3.org/TR/css-col...
iOS Safari 已经支持了?
https://caniuse.com/css-color...