炫意html5
最早CSS3和HTML5移动技术网站之一

前端有办法生成cmyk格式的图片吗

目前碰到的问题是canvas生成的彩色图片打印出来有色差,需要cmyk格式的打印出来才没有色差。各位有碰到过这种问题吗,是怎么解决的。

回答

你得等 css color module 4 普及了才行,这个目前还是草案阶段,没有浏览器支持,但将来是有可能的。canvas 用的就是 css 的 color 语法,将来 canvas 应该也会提供色彩空间相关的 API 。

有兴趣可以看看,挺有意思的,但是不保证将来语法会变。https://www.w3.org/TR/css-col…

iOS Safari 已经支持了?

https://caniuse.com/css-color…

并不能。

这玩意儿首先得浏览器渲染引擎支持才行,但目前主流浏览器都只支持 RGB、HSV、HSL 这三种色彩模式。即便你有一张图片是 CMYK 模式的,在浏览器里也只会显示成 RGB 模式。

因为浏览器的主要工作目标就是给人眼看的,只考虑显示屏输出,不会考虑印刷需求的。印刷需求自然有专业的软件来干。

用canvas生成在很长时间内应该都不会有支持
自己找一些JS原生不依赖canvas直接处理图片的库看看吧

炫意HTML5 » 前端有办法生成cmyk格式的图片吗

CSS3教程HTML5教程