한국어

이미지 및 사진 · 소셜 이미지 크기 조정 도구

짝수 픽셀 크기 및 크로마 서브샘플링: 이상한 크기로 인해 문제가 발생하는 이유

· 배경

이미지 크기 이미지 인코딩 비디오 워크플로

비디오 인코더에 들어가기 전에 경계에서 조정된 이상한 크기의 이미지 그리드
원본 ToolAcre 벡터 일러스트레이션

JPEG 및 대부분의 비디오 인코더는 4:2:0 크로마 서브샘플링을 사용하여 절반 해상도로 색상을 저장합니다. 이는 홀수 픽셀 크기로 인해 일부 파이프라인에서 오류나 가장자리 인공물이 발생하는 이유입니다. 이 게시물에서는 메커니즘과 한 픽셀씩 크기를 조정하는 것이 때때로 올바른 선택인 이유를 설명합니다.

홀수 차원 오류는 특정 다운스트림 인코더에 속합니다. ToolAcre는 여기서 하나를 재현하지 않습니다

이상한 너비나 높이는 특정 비디오 인코더에 의해 거부될 수 있지만 Social Image Resizer 자체는 픽셀 예산에 맞는 양의 정수 대상을 허용합니다. 현재 사전 설정은 짝수인 정수 크기를 사용합니다. 이 앱의 테스트에서는 1픽셀 오류 또는 가장자리 아티팩트를 보여주지 않습니다.

인코더 오류를 이미지의 보편적인 속성이 아닌 해당 다운스트림 계약에 대한 증거로 처리합니다. 정확한 메시지, 코덱 설정 및 크기를 캡처합니다. 그런 다음 다음 도구에 명시적으로 짝수 쌍이 필요한 경우 ToolAcre 사용자 정의 출력을 조정합니다. 이 수정은 원인과 해결 방법을 동일한 파이프라인에 유지합니다.

루마 및 크로마 개념은 배경이며 이 도구에 의해 노출되는 컨트롤이 아닙니다.

이미지 및 비디오 코덱은 색상 정보와 별도로 밝기 정보를 나타낼 수 있습니다. 인간의 시각은 밝기 세부 사항보다 공간적 색상 세부 사항을 더 적게 허용하는 경우가 많으며, 이는 크로마 서브샘플링 디자인에 동기를 부여합니다. 이러한 배경은 일부 형식이 인접 픽셀에 걸쳐 색상 샘플을 그룹화하는 이유를 설명합니다.

ToolAcre는 루마 평면, 크로마 평면 또는 샘플링 컨트롤을 노출하지 않습니다. 캔버스와 MIME 요청을 브라우저 인코더에 전달합니다. 결과 구현 세부 정보는 해당 인코더에 따라 다르며 품질 슬라이더에서 파생될 수 없습니다. 개념적 코덱 교육은 제품 설명과 별도로 유지되어야 합니다.

ToolAcre는 JPEG, WebP 또는 비디오에 대한 4:2:0 인코딩을 약속하지 않습니다.

4:2:0 표현에서 채도는 일반적으로 2x2 루마 영역과 관련되어 있어 많은 구현에 편리한 차원을 제공합니다. 정확한 저장, 패딩 및 경계 규칙은 코덱과 인코더에 속합니다. "모든 JPEG 및 대부분의 비디오가 이것을 사용합니다"와 같은 슬로건은 여기에서 사용할 수 있는 증거에 비해 너무 광범위합니다.

render.js와 해당 테스트 모두 JPEG 또는 WebP 출력의 하위 샘플링 마커를 검사하지 않습니다. 또한 응용 프로그램은 비디오가 아닌 스틸 이미지를 내보냅니다. 서브샘플링을 알아야 하는 경우 형식 인식 도구를 사용하여 실제 인코딩된 파일을 분석하거나 차원에서 추론하기보다는 문서화된 다운스트림 인코더를 참조하세요.

홀수 크기가 실패하는 경우 실제 다운스트림 파이프라인에서 확인해야 합니다.

홀수 크기는 파이프라인에 따라 지원되지 않거나 패딩되거나 정상적으로 처리될 수 있습니다. 이 저장소에는 마지막 행이나 열의 흐림을 입증하는 테스트가 포함되어 있지 않으므로 기사에서는 해당 증상을 생략합니다. 차원을 변경하기 전에 실패한 핸드오프를 정확한 파일과 소비자로 재현해야 합니다.

ToolAcre의 출력 테이블은 너비와 높이를 보고하므로 핸드오프 확인이 간단해집니다. 수신 비디오 도구에서 두 값을 모두 2로 나눌 수 있어야 하는 경우 해당 요구 사항을 제작 체크리스트에 추가하세요. 목적지에 그러한 제약이 없다면 모든 사회적 이미지를 조용히 밀어넣지 마십시오.

종횡비 대 짝수 픽셀 — 수학적으로 정확한 비율이 때때로 짝수 치수로 나타나야 하는 이유

맞춤 측정기준이 반올림되면 가로세로 비율과 분할 가능성이 경쟁할 수 있습니다. sizeFromRatio는 가장 긴 가장자리를 고정한 후 짧은 가장자리를 둥글게 만듭니다. 그 결과는 이상할 수도 있습니다. 다운스트림 계약에 짝수 쌍이 필요한 경우 짝수 가장 긴 가장자리를 선택하고 결과 비율 차이를 측정하면서 가까운 짝수 상대를 계산합니다.

메타데이터만 변경하여 기존 출력을 확장하지 마십시오. 선택한 치수로 새 캔버스를 만들고 프레임을 검사합니다. 한 작업에서 1픽셀 조정은 시각적으로 무시할 수 있지만 보편적인 주장보다는 실제 다운스트림 요구 사항과 미리 보기를 통해 승인이 이루어져야 합니다.

작업 예: 인코더 아티팩트를 생성하지 않고 짝수 9:16 쌍을 계산합니다.

9:16의 경우 1080×1920은 이미 정확한 짝수 쌍이며 현재 일반 전체 화면 도구 사전 설정입니다. 540×960의 맞춤형 절반 크기 쌍도 비율을 정확하게 유지하고 균일하게 유지합니다. 두 가지 예는 모두 발명된 인코더 품질 규칙이 아니라 산술에서 나온 것입니다.

요청된 가장 긴 가장자리가 홀수로 둥근 대응물을 생성하는 경우 너비를 높이로 나눈 값으로 인접한 짝수 값을 비교하고 문서화된 소비자 요구 사항을 충족하는 쌍을 선택합니다. 내보내고 결과 테이블을 확인한 후 수신 도구를 실행하십시오. 그 핸드오프의 성공이 중요한 증거입니다.

여기에 포함되지 않는 내용 — 4:4:4 및 4:2:2 워크플로 및 전문 비디오 컬러 파이프라인

Professional 4:4:4, 4:2:2 및 비디오 색상 파이프라인은 이 정지 이미지 자르기 외부에 있습니다. 코덱 프로필, 픽셀 형식 및 하드웨어 인코더 제약 조건도 마찬가지입니다. 브라우저 인코더는 JPEG, PNG 또는 WebP 요청을 허용합니다. 해당 프로덕션 형식을 약속하는 데 필요한 스위치를 노출하지 않습니다.

비디오 도구를 사용하여 비디오 샘플링 및 색상을 제어합니다. Social Image Resizer를 사용하여 크기와 구성이 알려진 스틸 프레임을 준비하세요. 해당 경계를 유지하면 유용한 짝수 차원 검사가 인코딩된 채도 구조에 대한 잘못된 확신이 되는 것을 방지할 수 있습니다.

요약: 무료인 경우 짝수를 선호합니다. Social Image Resizer는 해당 비율에 맞게 자르고 브라우저에서 크기를 조정합니다. 파일을 비디오 도구에 전달하기 전에 최종 크기를 확인하십시오.

문서화된 다운스트림 작업 흐름이 이점을 제공하고 조정 비용이 전혀 들지 않는 경우 균일한 크기를 선호하지만 선호도를 이미지 법칙으로 끌어올리지는 마십시오. 수신 인코더는 제약 조건을 소유합니다. ToolAcre의 임무는 검사 가능한 정수 출력 크기와 예측 가능한 프레임을 제공하는 것입니다.

Handoff 전 파일을 확인하고, 의도한 비율을 유지하며 실제 Consumer를 실행합니다. 실패하면 오류 및 설명서를 사용하여 다른 쌍을 선택하십시오. 이 증거 우선 방법은 인코딩된 파일을 검사하지 않고 모든 이상한 크기의 아티팩트를 4:2:0에 귀속시키는 것보다 더 안정적입니다.