이미지를 24비트 png로 저장하는 방법이 있나요? 저는 김프 관리를 사용하지 않습니다. 이는 픽셀 아트이므로 색상을 정확하게 유지하는 것이 중요합니다.
김프에서 몇 가지를 시도했지만 항상 다음과 같이 표시됩니다.
$ file Junction.png
Junction.png: PNG image data, 160 x 60, 8-bit/color RGBA, non-interlaced
24비트 대신.
답변1
문제는 명령의 출력을 이해하지 못한다는 것입니다 file
. 저는 Paint.NET을 사용하여 이미지를 32비트 PNG, 24비트 PNG 및 8비트 PNG로 저장합니다. 그런 다음 file
그들에게 명령을 실행합니다.
$ file *bit.png
08-bit.png: PNG image data, 800 x 600, 8-bit colormap, non-interlaced
24-bit.png: PNG image data, 800 x 600, 8-bit/color RGB, non-interlaced
32-bit.png: PNG image data, 800 x 600, 8-bit/color RGBA, non-interlaced
보시다시피 8-bit/color RGBA
Paint.NET에서는 이를 색상당 8비트*(3색 + 1 알파 채널)이기 때문에 실제로 이를 32비트 PNG라고 부릅니다. 8 * 4 = 32. 24비트 PNG는 동일하지만 알파 채널이 없습니다: 8 * 3 = 24.
Paint.NET에서 24비트 PNG라고 부르는 것을 원한다면 알파 채널을 제거해야 합니다. 내가 아는 한, 김프는 다음과 같은 경우 항상 알파 채널을 사용하여 PNG를 내보냅니다.어느레이어에 알파 채널이 있습니다.
레이어 1개만 사용하는 경우 레이어 > 투명도 > 알파 채널 삭제로 이동하여 내보내는 것이 쉽습니다. 24비트 PNG를 얻게 됩니다.
여러 레이어를 사용하고 투명도 효과가 필요한 경우제틸내보내기 전에 이미지 > 이미지 병합을 사용하여 투명도가 있는 레이어를 제거할 수 있습니다. 그런 다음 실행을 취소하여 레이어를 복원할 수 있습니다.
내보낸 PNG를 사후 처리하여 알파 채널을 제거할 수도 있습니다. 내보낸 이미지를 김프로 다시 로드하면 레이어 1이 되고 해당 레이어에서 알파 채널을 제거한 다음 다시 내보낼 수 있습니다. 더 좋은 방법은 다음을 사용하는 것입니다.최적화, 쓸모없는 알파 채널을 제거하는 것 외에도 일반적으로 김프보다 PNG를 더 잘 압축합니다.
답변2
노트:채널당 16비트 지원을 찾고 있다면 이 답변이 적용됩니다. 그렇지 않고 24비트 지원(8비트 * 3색(RGB) = 24비트)에 대해 모르는 경우 다음을 참조하세요.@cjm의 답변그것이 어떻게 작동하는지 이해하는 방법에 관해서.
~에서김프 FAQ:
발췌
채널당 16비트 지원(또는 그 이상)은 언제 볼 수 있습니까?
일부 산업, 특히 사진 산업에서는 24비트 색 심도(채널당 8비트)가 진정한 진입 장벽입니다. GEGL이 다시 도와드리겠습니다. GEGL을 GIMP에 통합하는 작업은 2.4 릴리스 이후에 시작되었으며 여러 안정 릴리스에 걸쳐 진행될 것입니다. 이 작업은 높은 비트 심도를 완벽하게 지원하는 김프 3.0에서 완료됩니다. 지금 이런 종류의 지원이 필요하고 기다릴 수 없다면,필름 페인팅그리고크리타이제 채널당 16비트를 지원합니다.
김프 2.9.x의 현재 개발 브랜치는 2.8보다 높은 비트 깊이와 구성 요소당 이전 8비트를 지원합니다.
당신이 익숙하지 않다면GEGL:
발췌
GEGL(General Graphics Library)은 그래픽 기반 이미지 처리 프레임워크입니다.
GEGL은 RAM 버퍼보다 큰 캐시된 온디맨드 비파괴 이미지 편집을 위한 인프라를 제공합니다. babl을 통해 입력 및 출력을 위한 다양한 색상 모델 및 픽셀 저장 형식을 지원합니다.
특징
- 부동 소수점 처리 및 더 큰 8비트, 16비트 정수 및 32비트 부동 소수점 처리 및 출력
- ....
답변3
Image->Flatten
File->Export
Edit->Undo
~/Documents$ file Untitled.png
Untitled.png: PNG image data, 640 x 400, 8-bit/color RGB, non-interlaced