ImageMagick이 회색조를 RGB로 변환하지 않습니다.

ImageMagick이 회색조를 RGB로 변환하지 않습니다.

ImageMagick을 사용하여 크기를 조정하고 이미지를 회색조에서 RGB로, jpg에서 png로 변환해 보세요. 다음과 같은 플래그를 사용하여 RGB로 변환합니다.https://stackoverflow.com/a/34875248

convert test.jpg -colorspace sRGB -type truecolor -resize 100x100^ -gravity center -extent 100x100 test.png

크기 조정이 작동하고 jpg에서 png로 작동하지만 이미지는 회색조로 유지됩니다. 왜 이것이 작동하지 않습니까?

답변1

귀하가 언급한 대답은 JPEG 출력 파일을 생성하기 위한 것이며 PNG 출력 파일을 생성할 때 정확히 적용되지는 않습니다. 주로 PNG 작성자가 쓸 수 있는 가장 작은 파일을 결정하기 위해 몇 가지 최적화를 수행하기 때문입니다. 이미지가 완전히 회색이므로 불필요하게 큰 RGB 파일 대신 단일 채널 회색조 파일을 작성하기로 결정하는 것은 무리가 아닙니다.

이를 재정의하려면 다음을 사용하여 PNG 파일 형식을 RGB888로 강제 설정할 수 있습니다.

magick ...  PNG24:result.png

마찬가지로, 팔레트 모드를 강제할 수 있습니다:

magick ...  PNG8:result.png

그리고 채널당 16비트 RGB는 다음과 같습니다.

magick ... PNG48:result.png

채널당 16비트 RGBA에는 다음이 포함됩니다.

magick ... PNG64:result.png

관련 정보