在Linux上将JPEG颜色空间(Adobe RGB转换为sRGB)

Dav*_*ave 11 jpeg imagemagick

我正在从大型照片生成缩略图和中等大小的图像.这些较小的照片可在在线图库中显示.许多摄影师使用Adobe RGB提交JPEG图像.我被问到缩略图和中等大小的图像是否可以使用sRGB作为图像,在某些浏览器中显示为"平坦".

我目前正在使用ImageMagick来创建较小的版本.它有一个-colorspace选项,但似乎没有我想要的.

有没有其他方法可以做到这一点?另外,你认为这是值得的吗?

HaB*_*LeS 10

您可以使用ImageMagic -profile选项:

convert image.jpg -profile <adobe.icc> -profile <sRGB.icc> new_image.jpg
Run Code Online (Sandbox Code Playgroud)

有关详细信息,请参见此处:http: //www.imagemagick.org/Usage/formats/#color_profile.

  • 对我来说,我只需要执行“convert image.jpg -profile &lt;sRGB.icc&gt; new_image.jpg”,因为现有配置文件已嵌入到文件中。如果我首先包含 Adob​​e RGB 配置文件,ImageMagick 将转换两次(如果我正确阅读文档)。 (4认同)
  • 为了获得最佳输出,我声明了两个:输入和输出配置文件`convert image.jpg -profile <adobe.icc> -profile <sRGB.icc> new_image.jpg`当我从使用Adobe RGB拍摄的Canon T3i转换JPG图像时色彩空间. (2认同)

Kri*_*ith 8

你尝试过使用Little CMS吗?此命令将具有特殊颜色配置文件(即Adobe RGB 1998)的图像转换为没有颜色配置文件但具有相同有效颜色的图像:

jpgicc -q100 input.jpg output.jpg
Run Code Online (Sandbox Code Playgroud)

我在这里将JPEG质量设置为100.