2009-05-03 102 views
8

我從大型照片生成縮略圖和中等大小的圖像。這些較小的照片用於在線圖庫中顯示。許多攝影師使用Adobe RGB提交JPEG圖像。我被問到縮略圖和中等大小的圖像是否可以使用sRGB作爲在某些瀏覽器中顯示爲「平坦」的圖像。在Linux上轉換JPEG色彩空間(Adobe RGB到sRGB)

我目前使用ImageMagick來創建較小的版本。它有一個-colorspace選項,但這似乎並沒有達到我想要的效果。

有沒有其他方法可以做到這一點?另外,你認爲這是值得的嗎?

回答

8

可以使用ImageMagic -profile選項:

convert image.jpg -profile sRGB.icc rgb_image.jpg 

在這裏看到更多的細節: http://www.imagemagick.org/Usage/formats/#color_profile

+0

此命令附加icc配置文件(在本例中爲sRGB),但圖像查看器工具的問題是它不更新信息。基本上一個圖像附有多個配置文件。有些是簡單的xml文件,記錄用戶在photoshop中所做的一切,記錄它的顏色配置文件和類似的東西。如果附加二進制文件sRGB.icc,它實際上會添加配置文件,但imagemagick甚至是photoshop(可能是菜單來更新信息)不會更新其他配置文件(基本上是xml),因此圖像查看器無論如何顯示以前的配置文件。 – Pramod 2012-03-06 06:53:46

1

在ImageMagick的論壇下面的主題討論的正是這種在一些細節:http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=16464

我現在用這個bash腳本轉換任何圖像(包括CMYK)爲sRGB: http://alma.ch/scripts/any2srgb

它要求ICC配置文件對於沒有嵌入配置文件的圖像。這些可以很容易地在網上找到。例如在Adobe的網站上:http://www.adobe.com/cfusion/search/index.cfm?term=icc+profile&siteSection=support%3Adownloads

7

您是否嘗試過使用Little CMS?此命令將圖像具有特殊的顏色配置文件(即Adobe RGB的1998年)轉換到一個沒有顏色的個人資料,但相同的有效顏色:

jpegicc -q100 input.jpg output.jpg 

我設置JPEG質量100這裏。