¿Cómo cambiar el tamaño de los archivos de imagen RAW sin convertirlos a JPEG?

¿Cómo puedo cambiar el tamaño de los archivos de imagen RAW (.NEF) de 12 megapíxeles a unos 5 megapíxeles sin convertirlos a JPG?

¿Qué problema real estás tratando de resolver?
Foto relacionada.stackexchange.com/questions/46858/…
la idea de 'sin procesar' es que es el archivo fuente.

Respuestas (3)

Tienes que convertirlos a algún otro formato, pero ese formato no tiene que ser JPEG. Por ejemplo, puede guardar los archivos como TIFF o PNG en lugar de JPEG. Los archivos RAW son datos que se leen más o menos directamente desde el sensor, por lo que no tiene sentido "cambiar el tamaño" de dichos archivos. En su lugar, debe procesarlos en un formato de imagen utilizable, que luego puede manipular para adaptarlo a sus propósitos.

Algunas cámaras pueden producir archivos sin formato en diferentes tamaños. Por ejemplo, la Canon 70D puede producir archivos RAW pequeños, medianos y grandes, por lo que claramente la idea de cambiar el tamaño de un archivo RAW tiene sentido (al menos para Canon).
Interesante; Canon parece haber introducido formatos "M-RAW" y "S-RAW", que descargan la mitad o las tres cuartas partes de los píxeles de los sensores. La ventaja parece ser que aún tiene control sobre la interpolación y una mayor profundidad de bits, pero con una resolución y un tamaño de archivo reducidos.

Puede usar dcraw para convertir los datos de imagen sin procesar en un archivo tiff "sin procesar" que solo contiene los datos de imagen sin procesar. Lo haces dando el comando "dcraw -D filename". Esto producirá un archivo tiff sin demostración ni escalado. Dicho archivo tiff es entonces más pequeño que un archivo tiff ordinario porque cada píxel es entonces solo uno "rojo", "verde" o "azul". Luego puede editar el archivo tiff usando, por ejemplo , ImageJ y cambiar su tamaño, pero luego debe tener en cuenta el patrón de Bayer. Esto se puede hacer considerando solo los píxeles correspondientes a cada uno de los colores. Puede dividir la imagen en 3 partes de modo que cada imagen nueva solo contenga los píxeles de uno de los canales de color. Luego cambia el tamaño de cada parte y luego compila una imagen combinada tomando las 3 imágenes y organizando los píxeles de ellas de acuerdo con un patrón de Bayer nuevamente.

Para comprender por qué no puede hacer esto, es útil comprender cómo funciona RAW.

Un RAW en realidad no contiene píxeles de colores, es una imagen de un solo canal ("escala de grises") que representa alternancia de píxeles rojos, azules y verdes llamado patrón de Bayer . Para obtener realmente los píxeles "reales", debe extrapolar de cada uno de los vecinos de píxeles utilizando un algoritmo complejo llamado de-bayering.

Para reducir la muestra de una imagen RAW sin desbayerizar primero ("convertir a jpeg"), la única solución es reducir la muestra por un factor entero en cada dimensión. Esto significa que el tamaño de la imagen puede reducirse solo por factores de 4, 9, 16, etc.

En su caso, esto significa que los 12 MP más grandes que se pueden reducir son 3 MP, suponiendo que no desee desbayer en el proceso.

Es más complicado que esto. La Canon 70D puede producir archivos sin procesar a 5472x3648, 4104x2736, 2736x1824 ( fuente ). Esos corresponden a 20MP y 5MP, que están en la proporción de 4:1 que describe, pero también a 11MP intermedios, ¡que ni siquiera está en la proporción de 2:1 que uno podría esperar!