한국어

이미지 및 사진 · 이미지 메타데이터 개인정보 보호 도구

세그먼트 제거와 캔버스 재인코딩: 사진 메타데이터를 제거하는 두 가지 방법

· 작동 원리

엑시프 이미지 프라이버시 파일 형식

주변 메타데이터 세그먼트가 제거되는 동안 JPEG 이미지 페이로드는 보존됩니다.
원본 ToolAcre 벡터 일러스트

많은 온라인 스트리퍼는 단순히 캔버스에 사진을 다시 그린 다음 다시 저장합니다. 이렇게 하면 메타데이터가 삭제되고 픽셀도 다시 압축됩니다. 이 게시물에서는 메타데이터 세그먼트를 제거하고 압축된 이미지 데이터를 그대로 복사하는 방법에 대해 설명합니다.

품질이 떨어진 '정리된' 사진 - 메타데이터가 제거된 JPEG가 이미지 데이터를 바이트 동일하게 유지해야 하는 이유와 그렇지 않은 경우를 구분하는 방법

갑자기 부드러워 보이는 "정리된" JPEG는 디코딩되어 새로운 압축 설정으로 저장되었을 수 있습니다. 숨겨진 태그를 제거하면 이미지 스트림을 다시 압축할 필요가 없습니다. EXIF ​​및 기타 레코드는 압축된 사진 데이터 외부에서 식별 가능한 컨테이너를 차지합니다. 이미지 데이터가 바이트 단위로 유지된다면 디코딩된 픽셀은 동일하게 유지되어야 합니다. 이러한 구별은 원본 내보내기에서 작은 질감과 색상을 보존하기 위해 열심히 노력한 사진가에게 중요합니다.

방법 1: 캔버스에 다시 그리기 및 내보내기 — 브라우저가 디코딩하고, 그리고, 다시 인코딩할 때 수행하는 작업과 모든 패스에 품질이 저하되는 이유

일반적인 방법 중 하나는 이미지를 브라우저 캔버스에 로드하고 새로운 JPEG, PNG 또는 WebP를 저장하는 것입니다. 캔버스에는 원본 파일 세그먼트가 아닌 픽셀이 저장되므로 대부분의 오래된 메타데이터는 사라집니다. 절충안은 현실입니다. 새로운 JPEG 인코딩은 이미지를 다시 양자화하고, 새로운 PNG/WebP 파일은 다른 색상 프로필이나 인코딩 선택을 사용할 수 있습니다. 브라우저 프로세스는 이미지 품질을 변경하는 동안에도 로컬일 수 있습니다. '브라우저에서 실행'은 '무손실'과 다릅니다.

재인코딩의 부작용 - ICC 프로필 손실, 크로마 서브샘플링 변경 가능성, 방향 변경, PNG 투명도 또는 WebP 무손실 데이터가 다르게 처리됨

다시 인코딩하면 선택한 출력에 따라 ICC 색상 정보를 삭제하거나 서브샘플링을 변경하거나 알파를 평면화할 수 있습니다. 카메라 방향 태그는 특히 어색합니다. 디코더가 회전된 픽셀을 표시하고 태그가 제거되면 새 파일은 눈에 보이는 방향을 명시적으로 유지해야 합니다. 그렇지 않은 경우 시청자가 다르게 표시할 수 있습니다. PNG와 무손실 WebP는 JPEG와 컨테이너 규칙이 다르기 때문에 모든 경우에 적용되는 단일 다시 그리기는 사진가가 예상한 것보다 더 많은 것을 변경할 수 있습니다. 실제로 사용될 뷰어에서 출력을 테스트합니다.

방법 2: 세그먼트를 제거하고 스캔을 유지합니다. 프레임 헤더, 양자화 테이블 및 엔트로피 코딩된 데이터를 복사하고 APP1, APP13 및 XMP 블록만 삭제합니다.

ToolAcre는 바이트 수준 대안을 사용합니다. JPEG의 경우 마커를 탐색하고 메타데이터가 포함된 APP1 Exif/XMP, APP13 Photoshop/IPTC, COM 주석 및 기타 관련 세그먼트를 분류한 다음 해당 세그먼트를 생략하고 새 파일을 작성합니다. 구조 및 이미지 포함 세그먼트, 양자화 테이블 및 엔트로피 코딩된 스캔은 이미지 인코더를 통해 전송되는 대신 복사됩니다. 파서는 독점 MakerNote 필드를 이해한다고 약속하지 않습니다. 값을 만들어내는 대신 포함된 EXIF ​​블록을 제거합니다.

PNG와 WebP에서 동일한 작업 수행 - 압축된 이미지 청크를 그대로 유지하면서 보조 메타데이터 청크를 삭제합니다.

PNG는 eXIf, tEXt, zTXt 및 iTXt와 같은 레이블이 지정된 청크로 메타데이터를 저장합니다. WebP는 청크가 제거될 때 업데이트되어야 하는 VP8X의 존재 비트와 함께 EXIF ​​및 XMP와 같은 RIFF 청크를 사용합니다. 이 도구는 형식별 규칙을 적용하고 이미지가 포함된 데이터를 그대로 유지합니다. 특정 색상 관련 블록과 같이 올바른 렌더링에 필요한 정보를 의도적으로 유지합니다. 따라서 "스트립 메타데이터"는 문서화된 범주를 제거하는 것을 의미하며, 픽셀이 아닌 모든 바이트가 사라졌다고 약속하는 것은 아닙니다.

실제 사례: 파일 크기, 픽셀 차이 확인, 두 파일을 다시 검사하여 메타데이터가 사라졌는지 확인하는 두 가지 출력 비교

GPS 좌표가 포함된 샘플 JPEG 사본 두 개를 만듭니다. 첫 번째는 캔버스 다시 그리기로 제거하고 두 번째는 ToolAcre의 세그먼트 제거기로 제거한 다음 소스와 두 출력을 모두 검사합니다. 바이트 수준 복사본은 압축된 이미지 스트림을 유지해야 하며 대부분 제거된 세그먼트 크기에 따라 다를 수 있습니다. 다시 그리는 것은 완전히 다른 이유로 더 작을 수 있습니다. 품질을 평가해야 하는 경우 두 가지를 모두 디코딩하고 픽셀 값을 비교하십시오. 마지막으로 메타데이터 검사기에서 각각을 다시 엽니다. 파일 크기 변경만으로는 GPS 필드가 사라진 것을 증명할 수 없습니다.

여기서 다루지 않는 내용 - 눈에 보이는 워터마크나 스테가노그래피 등 픽셀 데이터 자체 내부의 모든 내용은 두 방법 모두에 영향을 받지 않습니다.

두 기술 모두 사진에 보이는 집 번호, 픽셀로 구운 텍스트, 반사된 얼굴 또는 의도적으로 이미지 데이터 내에 숨겨진 정보를 제거하지 못합니다. 메타데이터 검사기는 자신이 이해하는 형식과 디렉터리만 보고할 수 있습니다. "필드를 찾을 수 없음" 패널이 이미지에 식별 콘텐츠가 포함되어 있지 않음을 증명한다고 가정하지 마십시오. 이 도구는 RAW, HEIC 또는 가능한 모든 컨테이너가 아닌 JPEG, PNG 및 WebP를 허용합니다. 이미지 자체와 태그에서 공유하는 내용을 검토하세요.

요점: 사진이 아닌 컨테이너를 제거하십시오. 이미지 메타데이터 개인 정보 보호 도구는 다시 압축하지 않고 메타데이터를 제거하므로 이미지 데이터의 품질이 저하되지 않습니다.

단순히 태그 몇 개를 삭제하기 위해 사진을 다시 압축하는 대신 컨테이너에 지정된 메타데이터를 제거합니다. 이미지 메타데이터 개인 정보 보호 도구는 다운로드 가능한 새 사본을 로컬로 생성하고 제거되거나 보관된 블록의 이름을 지정합니다. 샘플 전후를 비교하고 내보낸 파일을 독립적으로 검사합니다. 해당 워크플로는 이미지 품질과 실제로 제거된 개인 정보에 대한 사용자의 기대를 모두 보호합니다.