如何读取图像中使用的色彩空间
在 C# 中,如何定义 JPG 所在的色彩空间?我正在尝试创建一个小应用程序,以自动将 AdobeRGB 色彩空间中提交的任何图像转换为 sRGB。
感谢您的帮助。
How, in C#, can I define the colorspace a JPG is in? I am trying to create a small app to automatically convert to sRGB any image submitted in AdobeRGB colorspace.
Thank you for your help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您可能会发现这个问题的内容很有帮助。
这似乎与您遇到的问题有关。
在 Windows 上转换 JPEG 色彩空间(Adobe RGB 到 sRGB)( .Net)
如果您正在为此应用程序运行服务器端组件,则调用 ImageMagick 转换命令将是一个非常简单的选项。
You may find the content of this question helpful.
It seems to relate to the problem you are having.
Converting JPEG colorspace (Adobe RGB to sRGB) on Windows (.Net)
If you are running a server side component to this application, then making a call to the ImageMagick convert command would be a very easy option.
我在 OSX 上通过调用 sips 并检查结果:
我将第二个返回值与“CMYK”进行比较,以确定是否需要转换为 RGB。
但是,如果您使用不同的操作系统,则没有用。
I've approached this problem on OSX by shelling out to sips and examining the result:
I compare the second return value to "CMYK" to determine whether I need to convert to RGB.
Not useful if you're on a different OS, though.