He estado usando el siguiente para hacer una conversión de colorconvirtiendo correctamente una imagen CMYK a RGB con RMagick
if @image.colorspace == Magick::CMYKColorspace
# @image.colorspace #=> CMYKColorspace=12
@image.colorspace = Magick::RGBColorspace
@image = @image.negate
end
Funciona, aproximadamente, pero la luminosidad del color es apagado. El hecho de que necesito negar la imagen deja un olor muy malo.
La documentación menciona el uso de color_profiles, pero más allá de eso no puedo encontrar mucho.
ahora estoy tratando
@image = @image.quantize(16777216, Magick::RGBColorspace)
Y los colores son mejores, pero aún así fuera.
No sé sobre Ruby y Rmagick, pero ImageMagick en sí mismo puede manejar los perfiles de color, al menos en teoría. (CMYK siempre ha sido un dolor con IM siempre que puedo recordar). ¿Tiene problemas para aplicar un perfil o el uso de un perfil no cambia nada? ¿Qué perfil de color tiene el material entrante, si hay alguno? –
Los archivos entrantes, en este caso, tienen un perfil. Investigaré un poco más. Me perdí con los perfiles de color (por ejemplo, ¿dónde los descargo? El sitio ICC no fue de mucha ayuda). Gracias. –
Quedando sin espacio aquí ... Ver abajo. –