使用 imagemagick 处理图像并嵌入网络时,我应该留下还是去除嵌入的颜色配置文件?

Posted

技术标签:

【中文标题】使用 imagemagick 处理图像并嵌入网络时,我应该留下还是去除嵌入的颜色配置文件?【英文标题】:Should I leave or strip embedded color profiles when using imagemagick to process images and embed on web? 【发布时间】:2021-12-06 17:01:18 【问题描述】:

尝试将 heic 从 iPhone 转换为 jpeg 以供网络使用,而不会使颜色出现偏差。当我剥离所有 exif 数据时,它会扭曲照片中的颜色。如果我把它们留在里面,它似乎可以工作,尽管我不确定它的兼容性如何。

我还注意到,在使用 Photoshop Save for Web 进行压缩时,它会在保留颜色的同时去除所有内容。我假设它在剥离 exif 数据以尝试在没有任何 exif 的情况下保持颜色后进行某种颜色科学。不确定现代浏览器和设备支持的最佳实践是什么。我猜想用 imagemagick 是不可能实现的。

【问题讨论】:

尝试使用 -profile 转换为 sRGB(假设您已经在图像中有一些配置文件)。然后删除所有带有 +profile "*" 的颜色配置文件。 【参考方案1】:

我有一个答案。如果您的意图是不使用个人资料,并且由于谷歌见解或试图节省尽可能多的空间而需要剥离所有 exif。确保在转换为 srgb 时使用图像 Magick 包中提供的 srgb.icc 配置文件,并且图像是可以接受的。

Cmd 看起来像。

magick IMG_2253.HEIC -profile srgb.icc -strip x1.jpg

【讨论】:

以上是关于使用 imagemagick 处理图像并嵌入网络时,我应该留下还是去除嵌入的颜色配置文件?的主要内容,如果未能解决你的问题,请参考以下文章

imagemagick 将 RGB PNG 转换为 CMYK PDF

图片处理命令行工具ImageMagick介绍

使用 ImageMagick 处理 9-Patch 图像

ImageMagick:沿一个轴非线性拉伸图像

使用 Imagemagick 从图像中自动裁剪文本(签名)并更改背景颜色

TYPO3 9 - 图像生成失败 - ImageMagick / GraphicsMagick 处理已启用,但执行命令返回错误