2009-05-03 24 views
8

Estoy generando miniaturas e imágenes de tamaño mediano a partir de fotos grandes. Estas fotos más pequeñas se muestran en una galería en línea. Muchos de los fotógrafos envían imágenes JPEG usando Adobe RGB. Me han preguntado si las imágenes en miniatura y de tamaño medio pueden usar sRGB ya que las imágenes aparecen "planas" en algunos navegadores.Conversión de espacio de color JPEG (Adobe RGB a sRGB) en Linux

Actualmente estoy usando ImageMagick para crear las versiones más pequeñas. Tiene una opción -colorspace, pero parece que no hace lo que yo quiero.

¿Hay alguna otra manera de hacerlo? Además, ¿crees que esto vale la pena?

Respuesta

8

Puede utilizar la opción ImageMagic -profile:

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

ver aquí para más detalles: http://www.imagemagick.org/Usage/formats/#color_profile.

+0

Este comando adjunta el archivo de perfil icc (en este caso sRGB), pero el problema con el visor de imágenes es que no actualiza la información. Básicamente, una imagen tiene más de un perfil adjunto. Algunos son simples archivos xml que registra todo lo que un usuario hace en Photoshop, registra su perfil de color y cosas por el estilo. Si adjunta el archivo binario sRGB.icc, realmente agrega el perfil, pero imagemagick o incluso photoshop (puede haber un menú para actualizar la información) no actualiza otros archivos de perfil (básicamente xml), por lo que el visor de imágenes muestra el perfil anterior. – Pramod

+1

Para lograr el mejor resultado declaro ambos: entrada y salida de perfiles 'convertir image.jpg -profile -profile new_image.jpg' cuando convierto las imágenes JPG de mi Canon T3i tomadas con el espacio de color Adobe RGB. –

+0

@RafaelXavier, ¿de dónde sacas sRGB.icc y adobe.icc? Si extraigo el perfil de la foto original, será adobe.icc. ¿De dónde viene sRGB.icc? – Sahil

1

El siguiente hilo en el foro ImageMagick discute exactamente esto con cierto detalle: http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=16464

ahora el uso de este script bash para convertir cualquier imagen (incluyendo CMYK) en sRGB: http://alma.ch/scripts/any2srgb

Requiere perfiles ICC para imágenes que no tienen perfiles incrustados. Estos se pueden encontrar fácilmente en la web. Por ejemplo, en el sitio de Adobe: http://www.adobe.com/cfusion/search/index.cfm?term=icc+profile&siteSection=support%3Adownloads

7

¿Ha intentado utilizar Little CMS? Este comando convertir una imagen con un perfil de color especial (es decir Adobe RGB 1998) a uno con ningún perfil de color, pero los mismos colores eficaces:

jpegicc -q100 input.jpg output.jpg 

Soy la creación de calidad JPEG a 100 aquí.

Cuestiones relacionadas