Imagemagick 在Linux上转换JPEG颜色空间(Adobe RGB到sRGB)

Imagemagick 在Linux上转换JPEG颜色空间(Adobe RGB到sRGB),imagemagick,jpeg,Imagemagick,Jpeg,我正在从大照片生成缩略图和中等大小的图像。这些较小的照片将在在线画廊中展示。许多摄影师都在使用提交JPEG图像。有人问我,缩略图和中等大小的图像是否可以用作某些浏览器中显示为“平面”的图像 我目前正在使用ImageMagick创建较小的版本。它有一个-colorspace选项,但这似乎不是我想要的 还有别的办法吗?另外,您认为这值得吗?您可以使用ImageMagic-profile选项: convert image.jpg -profile <adobe.icc> -profile

我正在从大照片生成缩略图和中等大小的图像。这些较小的照片将在在线画廊中展示。许多摄影师都在使用提交JPEG图像。有人问我,缩略图和中等大小的图像是否可以用作某些浏览器中显示为“平面”的图像

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


还有别的办法吗?另外,您认为这值得吗?

您可以使用ImageMagic
-profile
选项:

convert image.jpg -profile <adobe.icc> -profile <sRGB.icc> new_image.jpg

convert image.jpg-profile.

ImageMagick论坛中的以下线程详细讨论了这一点:

我现在使用这个bash脚本将任何图片(包括CMYK)转换为sRGB:

对于没有嵌入配置文件的图像,它需要icc配置文件。这些可以在网上很容易地找到。例如,在Adobe的网站上:

下面是完整脚本的功能(没有调整大小和其他选项)的摘要(未测试)。它需要配置文件和ImageMagick。在基于Debian的系统上:
apt get install icc profiles imagemagick

#/bin/bash
srgb=srgb.icm
cmyk=ISOwebcoated.icc
#提取可能的颜色配置文件
profile=“${f/%.*/.icc}”
转换“$f”icc:$profile“2>/dev/null
如果cmp-s“$profile”$srgb”;然后
#嵌入的配置文件已经是srgb。无事可做
出口
fi
如果[-s“$profile”];然后
#我们有一个嵌入式配置文件,所以ImageMagick无论如何都会使用它
转换“$f”-配置文件“$srgb”+配置文件“*”“$outfile”
其他的
#源中没有嵌入配置文件
如果标识-格式为“%r”$f”| grep-q CMYK;然后
#没有嵌入配置文件的CMYK文件
转换“$f”-配置文件“$cmyk”-配置文件“$srgb”“$outfile”
fi
fi
您是否尝试过使用?此命令将具有特殊颜色配置文件(即Adobe RGB 1998)的图像转换为没有颜色配置文件但具有相同有效颜色的图像:

jpgicc -q100 input.jpg output.jpg

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

使用重新导出图像对我来说似乎足够好:

 krita my_img.jpg --export --export-filename my_img_in_srgb.jpg
Krita是一个开源的Photoshop/Paint,具有(n非常有限)的命令行界面。安装它与

sudo apt install krita

此命令附加icc配置文件(在本例中为sRGB),但图像查看器工具的问题在于它们不更新信息。基本上,一个图像附加了多个配置文件。有些是简单的xml文件,记录用户在photoshop中所做的一切,记录其颜色配置文件等。如果附加二进制文件sRGB.icc,它实际上会添加配置文件,但imagemagick甚至photoshop(可能有更新信息的菜单)不会更新其他配置文件(基本上是xml),因此,无论如何,图像查看器都会显示以前的配置文件。为了获得最佳输出,我声明:当我转换Canon T3i使用Adobe RGB colorspace拍摄的jpg图像时,输入和输出配置文件
convert image.jpg-profile-profile new_image.jpg
。@RafaelXavier您从哪里获得sRGB.icc和Adobe.icc?如果我从原始照片中提取个人资料,它将是adobe.icc。sRGB.icc来自哪里?@Sahil问得好,我不记得是从哪里得到的。尽管为了清楚起见,在谷歌sRGB和Adobe中很容易找到它们,但这里的主要答案是错误的。你真的应该关注Rafael Xavier于2013年9月9日发布的答案:请在答案中添加所有相关信息(尤其是你正在使用的脚本)。否则,如果链接页面changes@NicoHaase:添加了主要操作的摘要,因为脚本很长,还具有调整大小和其他选项。