Linux 명령을 사용하여 JPEG 이미지를 RAW 이미지로 변환하려면 어떻게 해야 합니까?

Linux 명령을 사용하여 JPEG 이미지를 RAW 이미지로 변환하려면 어떻게 해야 합니까?

나는 일련의 JPEG 이미지를 가지고 있습니다.캐논 파워샷JPEG로. RAW 이미지로 어떻게 변환/변환할 수 있나요?

그래픽 도구가 아닌 명령줄에서!

NB: 원본 이미지를 사용하여 Siril 천체 사진 애플리케이션에 스택(https://siril.org/fr/)

답변1

원본 RAW 이미지는 복원할 수 없습니다.

RAW 대신 JPEG를 선택하면 품질이 저하되어 공간이 절약됩니다.
이 작업은 되돌릴 수 없으며 손실이 발생합니다.
쉽게 말하면 돌아갈 수 없다는 뜻이다.

안타깝게도 다음 번에 촬영하기 전에 JPEG 대신 RAW 형식만 선택할 수 있습니다.

메모:기술적으로 현재 jpg 이미지를 RAW 형식으로 변환하는 방법을 찾을 수 있지만 RAW 형식으로 직접 촬영하고 저장한 경우 얻을 수 있는 RAW 이미지와는 다릅니다.


에서 검색 중캐논 지원당신은 읽을 수 있습니다

카메라는 JPEG 및 RAW 형식으로 이미지를 캡처할 수 있습니다.

JPEG
이미지 최적의 이미지 품질을 위해 카메라에서 처리되고 파일 크기를 줄이기 위해 압축됩니다. 하지만,압축 프로세스는 되돌릴 수 없으며 이미지는 처리되지 않은 원래 상태로 복원될 수 없습니다.이미지 처리로 인해 이미지 품질이 일부 저하될 수도 있습니다.

RAW "Raw"(처리되지 않은) 데이터는 카메라의 이미지 처리로 인한 이미지 품질 손실 없이 기록됩니다. 이 상태에서는 데이터를 컴퓨터에서 보거나 인쇄하는 데 사용할 수 없습니다. 먼저 카메라에서 이미지를 처리하거나 소프트웨어(Digital Photo Professional)를 사용하여 이미지를 JPEG 또는 TIFF 파일로 변환해야 합니다. 이미지 품질의 손실을 최소화하면서 이미지를 조정할 수 있습니다.

답변2

"Raw"는 잘 정의된 형식이 아닙니다. 검사 중 Wikipedia 원시 이미지 형식, 카메라 모델에 따라 각각 43개의 RAW 형식을 계산했습니다.

최고의 이미지 패키지 중 하나는 다음과 같습니다. 이미지매직, Linux에서 패키지로 제공되거나 다운로드로 제공되며 몇 가지 RAW 형식을 지원합니다. magick또는 명령을 사용합니다 convert.

그러나 결과의 품질은 매우 낮습니다. JPEG는 이미지 데이터를 처리하는 반면 RAW는 처리하지 않습니다. 일반적으로 RAW 파일은 픽셀당 12-14비트를 가지며 이는 최대 16384개의 값을 의미합니다. JPEG는 RGB 채널당 256개의 휘도 값만 가질 수 있습니다. 이는 JPEG에 해당 RAW 파일보다 훨씬 적은 양의 데이터가 포함되어 있음을 의미합니다. 따라서 JPEG를 RAW로 변환하는 좋은 방법은 없습니다.

답변3

JPEG를 RAW 형식으로 변환하는 데 어려움과 기회가 있습니다.

JPEG 파일을 원본 RAW 파일로 변환하는 것이 항상 가능한 것은 아닙니다.
참고: 표준이 아니기 때문에 원본 또는 특정 RAW 형식에 대해 이야기합니다. RAW 형식은 서로 다른 서비스 형식으로 제조업체에서 CCD의 내용을 버퍼와 저장 장치에 신속하게 저장하는 데 사용합니다. .

제한.유효한 RAW 형식으로 변환할 수는 있지만 새 RAW 파일에 저장된 개별 값이 해당 사진을 RAW 형식으로 직접 저장한 경우와 동일하다는 의미는 아닙니다.

기회.JPEG 이미지를 RAW 형식으로 변환하고 처리를 시작하더라도 이미 가지고 있는 JPEG에서 직접 시작하는 것보다 최종 결과가 더 낫다는 것은 아닙니다. 실제로 한 형식을 다른 형식으로 변환하고 추가 변경을 도입할 수 있는 필터(알고리즘)를 적용하게 됩니다.

어려움.그래도 일단 알아두면특정 RAW 형식당신은 방법을 찾을 수 있습니다공식적으로 convert이미지를 RAW 형식으로 변환하세요. 여기에는 역변환 모델링에서 시작하여 선호하는 언어로 알고리즘을 코딩하는 것으로 끝나는 사소한 프로그래밍 노력이 포함됩니다.

기존 프로그램.프로그램 convert이미지매직Linux(또는 기타 OS)의 패키지는 어떤 형식도 Canon RAW 형식으로 직접 변환할 수 없습니다.읽기만 가능하다(아르 자형) 그들... 따라서 OP가 검색하는 것과 반대되는 작업을 수행할 수 있습니다. RAW를 무엇이든 변환하는 것입니다.

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

하지만 Imagemagick은 심지어스크립팅/프로그래밍 언어. 단일 픽셀 값에 액세스하면 원하는 대로 저장할 수 있습니다. 프로그래밍할 수 있습니다. 하지만 원하는 형식의 사양을 알아야 합니다.

게다가 오픈소스 프로그램이기 때문에 변환에 사용된 루틴을 코드에서 볼 수 있습니다.RAW에서무엇이든 할 수 있는지 확인해보세요거꾸로 하다그들을.

RAW에서 JPEG로의 변환이 되돌릴 수 없는 경우.

이는 여러 가지 이유로 발생합니다. 그 중에는:

  • 일부 형식은 손실이 있으며 JPEG는 일반적으로 그 중 하나입니다. 아티팩트 비용과 개별 픽셀의 원래 값에 대한 일반적인 수정으로 공간을 절약할 수 있습니다.

  • 클래식 JPEG 형식에는 색상이 8비트만 있습니다(256가지 음영을 의미). CCD 센서에서 라우터는 일반적으로 12비트 또는 14비트입니다(즉, 4096 및 16384 음영을 의미).
    이미지를 히스토그램으로 생각하면 JPEG 이미지의 단일 빈(열)에서 평균을 구하게 되며, 값은 각각 12비트 및 14비트 카운터의 16비트 및 64빈에 포함됩니다. 평균에서 개별 Bin 값을 어떻게 복원할 수 있나요?

  • JPEG가 최근 12-14-16비트 형식인 경우에도(JPEG_XT), 카메라 내부에서 이러한 변환에 사용되는 알고리즘을 알지 못합니다.
    (간단히 말해서 센서는 비선형 효율 곡선을 가질 수 있습니다. 제조업체는 숫자를 RAW 형식에서 선형으로 변환하여 이를 고려할 수 있습니다.그늘JPEG, TIFF, ..., 형식의 수준입니다.)

  • CCD의 기하학적 구조는 이미지의 기하학적 구조와 다릅니다. 대략적으로 말하면, 이미지에는 정확히 동일한 기하학적 정사각형에 대해 3 또는 4개의 값을 갖는 픽셀이 있습니다. 모든 사각형은 인접해 있습니다.

    대신 CCD에는 서로 다른 파장에 민감한 기하학적으로 분리된 센서가 있으며, 이는 R, G, B 값에 대해 대략적으로 나타냅니다. 이러한 센서는 동일한 표면을 가질 수도 있고 그렇지 않을 수도 있으며 무엇보다도 초당 카운트 수에 따라 변경되는 효율성이 다릅니다.

    이러한 RGB 센서 시퀀스가 ​​정렬되고 서로 간격을 두는 방식은 CCD 설계에 따라 다릅니다. 몇 가지 예를 볼 수 있습니다.컬러 필터 배열인터넷에서.

    여기에 이미지 설명을 입력하세요 이미지 출처:위키피디아

    여기에 이미지 설명을 입력하세요 이미지 출처:에포토진

    예를 들어 빨간색 센서의 개수 값이 픽셀 R의 이미지 값으로 변환되는 방식은 기하학적 위치와 근처 센서의 값을 고려할 수도 있고 고려하지 않을 수도 있는 선택된 알고리즘에 따라 달라집니다. 다른 파장과 동일한 것에 민감한 것들.

    이 모든 것들은 거의 되돌릴 수 없습니다.

답변4

다른 사람들이 지적했듯이 JPG에서 변환할 때 일반적인 RAW 형식 이점을 얻을 수 있는 방법은 없습니다.

그러나 Canon Powershot을 사용하면 다음에서 사용자 정의 펌웨어를 사용할 수 있습니다. CHDKRAW 이미지 촬영을 가능하게 하는 프로젝트입니다. 물론 이것은 기존 이미지에는 도움이 되지 않습니다.

관련 정보