한국어

이미지 및 사진 · 이미지 변환기 및 압축기

PNG의 존재 이유: 새로운 형식을 탄생시킨 GIF 특허 싸움

· 배경

이미지 형식 png 투명성

PNG 모양의 컨테이너에 들어가는 무손실 픽셀 그리드 및 알파 마스크
원본 ToolAcre 벡터 일러스트레이션

PNG는 GIF 압축 방법에 대한 특허 시행에 대한 직접적인 대응으로 1990년대 중반에 설계되었습니다. 이 게시물은 그 이야기를 전하고 당시의 디자인 목표가 스크린샷과 로고에 여전히 사용되는 무손실 형식을 어떻게 생성했는지 설명합니다.

라이선스 분쟁에서 탄생한 형식 — 구체적인 계기: GIF 내부 LZW 알고리즘에 대한 특허 집행

제안된 기사는 GIF 압축에 대한 라이센스 분쟁으로 시작됩니다. 검사를 받은 제품 소스는 특허 기록, 발표 또는 표준 기록을 인용하지 않으므로 해당 주장은 보류됩니다. PNG을 작성하는 코드는 해당 형식이 생성된 이유를 문서화할 수 없습니다. 역사적 인과관계에는 그 자체의 일차적 또는 주의 깊게 검토된 이차적 출처가 필요합니다.

ToolAcre가 설정할 수 있는 것은 현재 동작입니다. PNG은 세 가지 출력 MIME 유형 중 하나이며 제품의 무손실 인코더 분류를 사용하고 품질 설정을 허용하지 않으며 알파를 지원합니다. 이러한 사실은 최신 변환 모듈을 수십 년 전 사건에 대한 증거로 전환하지 않고 이 인터페이스에서 이를 선택해야 하는 시기를 설명합니다.

저장소는 GIF 특허 분쟁의 소스를 제공하지 않으므로 기록이 주장되지 않습니다.

GIF는 입력으로만 허용되며 첫 번째 프레임만 사용됩니다. GIF 확장자를 포함하는 스틸 이미지는 자체적으로 잘못 표시될 수 있으므로 해당 형식은 출력으로 제공되지 않습니다. 저장소는 팔레트 편집, 1비트 마스크 제어 또는 애니메이션 보존을 구현하지 않으므로 여기에서는 이러한 광범위한 GIF 기능을 비교하지 않습니다.

이러한 구별은 디코드 및 인코딩 지원에 별도의 목록이 필요한 이유를 보여줍니다. 브라우저는 하나의 비트맵을 생성할 만큼 충분히 소스를 디코딩할 수 있지만 제품은 의도적으로 해당 형식 작성을 거부할 수 있습니다. 애니메이션의 경우 캔버스 계획이 단일 스틸 프레임을 생성하므로 변환 경로가 적합하지 않습니다.

GIF는 여기서 단일 프레임 디코드 입력으로만 확인됩니다.

개요는 공개 설계 노력과 W3C 권장 사항에 대한 날짜를 제공합니다. 소스 세트에 해당 문서가 없습니다. 그 기사는 그 날짜를 기억에서 되풀이하는 대신 증거의 격차를 표시합니다. 이후 기록에서는 보관된 사양 및 발표 내용을 인용할 수 있으며 이 제품 가이드와 별도로 검토해야 합니다.

연대순과 역학을 분리하면 유지 관리도 향상됩니다. ToolAcre의 구현은 PNG 기록을 다시 작성하지 않고도 변경할 수 있으며 기록 수정으로 인해 형식 테이블을 변경할 필요가 없습니다. 현재 코드는 출력에 대한 실질적인 주장을 뒷받침합니다. 다큐멘터리 소스는 기원과 거버넌스에 대한 다른 주장을 뒷받침합니다.

PNG 설계 날짜 및 W3C 기록에는 이 저장소 외부의 기본 소스가 필요합니다.

ToolAcre 내에서 PNG는 추가 손실 인코딩 없이 캔버스 픽셀을 저장하고 투명성을 유지합니다. 스크린샷, 로고 및 평면 그래픽에 권장되는 반면, 사진은 종종 더 큰 파일을 생성합니다. 애플리케이션은 청크 구조, 필터 선택, 팔레트 모드 또는 압축 노력을 노출하지 않습니다.

크기 조정은 PNG이 쓰기 전에 여전히 픽셀을 변경합니다. 마찬가지로 JPEG을 PNG로 변환하면 장면을 복원하는 대신 디코딩된 JPEG 손상이 보존됩니다. 따라서 "무손실 대상"이라는 문구는 최종 인코더 단계를 설명하는 것이지 모든 소스 속성이나 픽셀이 전체 작업 흐름에서 영향을 받지 않고 유지된다는 보장은 아닙니다.

ToolAcre는 전체 PNG 설계 사양이 아닌 무손실 출력 및 알파를 확인합니다.

애니메이션은 PNG 출력 컨트롤에 표시되지 않습니다. 이 도구의 유일한 애니메이션 입력 주의 사항은 첫 번째 프레임이 스틸이 되는 GIF와 관련된 것입니다. 원본 PNG 애니메이션 결정 또는 이후 APNG 개발에 대한 주장은 저장소 증거 외부에 있으며 여기에서 출력을 선택하는 데 필요하지 않습니다.

모션이 중요한 경우 애니메이션을 보존하고 검증하는 작업 흐름을 사용하세요. 성공적인 스틸 PNG은 미리보기에서 올바르게 보이지만 통신 목표는 자동으로 실패할 수 있습니다. ToolAcre는 변환 전에 GIF 애니메이션 손실에 대해 경고하므로 사용자는 마치 완료된 것처럼 첫 번째 프레임을 배송하는 대신 중지할 수 있습니다.

애니메이션 기록이 생략됩니다. 이 도구는 애니메이션 PNG 출력을 제공하지 않습니다.

PNG은 현재 이 제품을 무손실 알파 지원 후보로 제공합니다. 이는 인터페이스 캡처, 다이어그램 및 재사용 가능한 로고에 유용합니다. 바이트가 중요한 경우 사진의 전달 형식이 잘못될 수 있지만 올바른 비교를 위해서는 PNG이 항상 특정 배수보다 크다는 약속보다는 측정된 출력을 사용해야 합니다.

불투명한 사진의 경우 소스에서 JPEG 및 WebP을 테스트하고 손실된 결과를 검사합니다. 투명한 그래픽을 위해 PNG 및 WebP을 비교하면서 가장자리 충실도와 호환성에 주의하세요. 콘텐츠, 대상 및 필수 알파는 포괄적 형식 순위보다 더 안정적으로 결정을 정의합니다.

요점: 무손실 설계 — 이미지 변환기 및 압축기가 PNG을(를) 무손실 대상으로 처리하는 방법과 이를 변환해야 하는 시기

PNG은 기록 스토리텔링이 아닌 이 애플리케이션의 대상 동작에 따라 무손실입니다. ToolAcre는 품질을 숨기고 알파를 유지하며 형상이 리샘플링을 도입할 때 경고합니다. 투명한 로고와 사진이 포함된 PNG은 콘텐츠의 게재 우선순위가 다르기 때문에 별도로 테스트하세요.

정확한 제공된 픽셀과 투명성이 바이트 감소보다 중요한 경우 PNG을 선택하십시오. 대표적인 결과를 검사하고 실제 바이트를 기록하고 다운스트림 지원을 확인한 후에만 변환하십시오. 캔버스 재인코딩은 메타데이터, 프로필 또는 높은 비트 심도 보존을 보장하지 않으므로 원본을 유지하세요. 지원되지 않는 특허 날짜는 실제 지침을 개선하지 않습니다.