¿Cómo puedo convertir una imagen JPEG a una imagen RAW con un comando de Linux?

¿Cómo puedo convertir una imagen JPEG a una imagen RAW con un comando de Linux?

Tengo una serie de imágenes JPEG tomadas conCanon Powershota JPEG. ¿Cómo puedo convertirlas/transformarlas a imágenes RAW?

¡No con una herramienta gráfica, sino desde la línea de comandos!

NB: uso de imágenes sin procesar para apilarlas en la aplicación de astrofotografía Siril (https://siril.org/fr/)

Respuesta1

Las imágenes RAW originales no se pueden restaurar.

Seleccionar JPEG en lugar de RAW ahorra espacio al sacrificar calidad.
Esta operación es irreversible y genera pérdidas.
En pocas palabras, esto significa que no puedes volver atrás.

Lamentablemente, sólo podrás seleccionar el formato RAW en lugar de JPEG la próxima vez antes de disparar.

Nota:Técnicamente, podrías encontrar una manera de convertir la imagen jpg actual al formato RAW, pero no será la misma imagen RAW que podrías tener si tomaste y guardaste directamente en formato RAW.


buscando en elSoporte Canonpuedes leer

la cámara puede capturar imágenes en formato JPEG y RAW.

Imágenes JPEG
Procesadas en la cámara para una calidad de imagen óptima y comprimidas para reducir el tamaño del archivo. Sin embargo,El proceso de compresión es irreversible y las imágenes no se pueden restaurar a su estado original sin procesar.El procesamiento de imágenes también puede provocar cierta pérdida de calidad de la imagen.

RAW Datos "sin procesar" (sin procesar), grabados prácticamente sin pérdida de calidad de imagen debido al procesamiento de imágenes de la cámara. Los datos no se pueden utilizar en este estado para verlos en una computadora o imprimirlos. Primero debe procesar las imágenes en la cámara o utilizar el software (Digital Photo Professional) para convertir imágenes a archivos JPEG o TIFF. Las imágenes se pueden ajustar con una pérdida mínima de calidad de imagen.

Respuesta2

"Raw" no es un formato bien definido. examinando Formato de imagen sin formato de Wikipedia, Conté 43 formatos sin formato, cada uno dependiendo del modelo de cámara.

Uno de los mejores paquetes de imágenes que existen es ImagenMagia, disponible como paquete en Linux o como descarga, que admite algunos formatos RAW. Utilice sus comandos de magicko convert.

Sin embargo, la calidad del resultado sería muy pobre. JPEG son datos de imagen procesados, mientras que RAW no. Normalmente, los archivos RAW tienen entre 12 y 14 bits por píxel, lo que significa hasta 16384 valores. JPEG sólo puede tener 256 valores de luminancia por canal RGB. Esto significa que JPEG contiene muchos menos datos que un archivo RAW correspondiente. Por tanto, no existe una buena forma de convertir un JPEG a RAW.

Respuesta3

Dificultades y oportunidades de intentar convertir JPEG a formato RAW.

No siempre es posible convertir un archivo JPEG al archivo RAW original.
Nota: hablo de formato RAW original o específico porque no es un estándar: los formatos RAW son formatos de servicio, diferentes entre sí, utilizados por el fabricante para guardar rápidamente el contenido del CCD en el buffer y en su caso en el dispositivo de almacenamiento. .

Límites.Es posible que puedas convertirlo a un formato RAW válido, pero eso no significa que los valores individuales almacenados en el nuevo archivo RAW sean los mismos que tendrías si guardaras la toma directamente en formato RAW.

Oportunidad.No se dice que incluso si puedes convertir una imagen JPEG a formato RAW y comenzar desde ella para procesarla, el resultado final será mejor que si comienzas directamente desde el JPEG que ya tienes. De hecho aplicarás un filtro (algoritmo) que transforma un formato en otro y que puede introducir más alteraciones.

Dificultades.Sin embargo, una vez que sepasel formato RAW específicousted puede encontrar una manera deformalmente convertla imagen en su formato RAW. Esto implicará esfuerzos de programación no triviales, empezando por el modelado de la transformación inversa y terminando con la codificación en el lenguaje preferido del algoritmo.

Programas existentes.El convertprograma de laImagenmagiaEl paquete en Linux (u otros sistemas operativos) no puede convertir ningún formato directamente al formato Canon RAW,solo es capaz de leer(R) ellos... Entonces puede hacer lo contrario de lo que busca el OP: convertir RAW a lo que sea.

convert -list format | grep Canon
      CR2  DNG       r--   Canon Digital Camera Raw Image Format
      CRW  DNG       r--   Canon Digital Camera Raw Image Format

Pero Imagemagick es incluso unsecuencias de comandos/lenguaje de programación. Una vez que tenga acceso a los valores de un solo píxel, podrá guardarlos como desee... programándolo. Pero es necesario conocer las especificaciones del formato deseado.

Además, al ser un programa de código abierto, puedes ver en el código las rutinas utilizadas para convertirde crudoen lo que sea y ver si eres capaz deinvertira ellos.

Sobre la irreversibilidad de la conversión de RAW a JPEG.

Esto sucede por muchas razones. Entre ellos:

  • Algunos formatos tienen pérdida, JPEG suele ser uno de ellos. Ahorra espacio a costa de artefactos y de una modificación general de los valores originales de los píxeles individuales.

  • En el formato JPEG clásico sólo hay 8 bits para el color (es decir, 256 tonos). En un sensor CCD normalmente los contadores son de 12 o 14 bits (es decir, 4096 y 16384 tonos).
    Si piensa en su imagen como un histograma, promediará en un solo contenedor (columna) de la imagen JPEG, los valores contenidos en 16 y 64 contenedores en los contadores de 12 y 14 bits respectivamente. ¿Cómo se pueden restaurar los valores de los contenedores individuales a partir del promedio?

  • Incluso si su JPEG está en el formato reciente de 12-14-16 bits (JPEG_XT), no conoce el algoritmo utilizado para esta transformación dentro de la cámara.
    (En términos simples, el sensor puede tener una curva de eficiencia no lineal. El fabricante puede tener esto en cuenta transformando el número del formato RAW a linealsombranivel en formato JPEG, TIFF, ....)

  • La geometría del CCD es diferente de la geometría de una imagen. A grandes rasgos, en las imágenes tenemos un píxel con 3 o 4 valores relativos al mismo cuadrado geométrico. Todos los cuadrados son adyacentes.

    En cambio, en el CCD tenemos sensores separados geométricamente y sensibles a diferentes longitudes de onda, hablando de nuevo en términos generales para los valores R, G, B. Estos sensores pueden tener o no la misma superficie, y ciertamente tienen una eficiencia diferente que, entre otras cosas, cambia según el número de cuentas por segundo.

    La forma en que estas secuencias de sensores RGB se alinean y espacian entre sí depende del diseño del CCD. Puedes ver algunos ejemplos deMatriz de filtros de coloren Internet.

    ingrese la descripción de la imagen aquí Imagen deWikipedia

    ingrese la descripción de la imagen aquí Imagen deefotozina

    La forma en que los valores de los recuentos de los sensores rojos se traducen, por ejemplo, en un valor de imagen de un píxel R, depende de su posición geométrica y del algoritmo elegido, que puede o no tener en cuenta también los valores de los sensores cercanos, ya sea de aquellos sensibles a la misma que a otras longitudes de onda.

    Todas estas cosas son difícilmente reversibles.

Respuesta4

Como otros señalaron, no hay forma de obtener los beneficios habituales del formato RAW al convertir desde JPG.

Sin embargo, con Canon Powershot es posible utilizar un firmware personalizado de CHDKproyecto que permite tomar imágenes RAW. Por supuesto, esto no ayudará con las imágenes existentes.

información relacionada