음… 다른 사이트에서는 이미지가 사라질 수 있어 우리가 통제할 수 없으므로, 이미지를 우리 서버에 저장하고 싶습니다.
이미지 처리를 완전히 비활성화할 수 없을 것이라 가정하고 있습니다.
시스템이 제한 조건(파일 크기 1.2MB, 긴 변 2048픽셀)을 충족하는 이미지에 손대지 않고, 제한을 초과하는 이미지에 대해 재압축 설정을 조금만 조정할 수 있다면 그것만으로도 충분합니다.
첫 번째 목표는 달성할 수 있을 것 같습니다. 파일 크기 제한을 1230KB로 설정하고 이미지 컴포저의 임계값을 동일한 바이트 크기로 설정했기 때문입니다.
이제 그 크기보다 작은 이미지는 재압축되지 않는 것 같습니다(몇 버전 전에는 그렇게 작동했는데, 이미지 컴포저가 최근에 도입된 것 같습니다).
하지만 2100픽셀, 3MB인 이미지를 업로드하려고 하면 이상한 결과가 나옵니다.
이미지가 900픽셀, 200KB로 리사이즈되거나, 때로는 1024픽셀, 500KB가 되기도 합니다…
이미지의 디테일과 색감이 완전히 사라집니다.
이미지 컴포저의 제한을 1920픽셀로, JPEG 압축 품질을 90으로 설정했으므로, 해당 크기로 재압축되기를 기대했습니다(90 품질과 1920픽셀로 1.2MB 제한 내에서 쉽게 압축할 수 있는 이미지로 테스트했습니다).
하지만 시스템은 여전히 이미지를 과도하게 압축하고 있습니다.
해당 크기 이하의 이미지에 대한 클라이언트 크기 최적화를 비활성화하려면 composer media optimization image bytes optimization threshold를 조정해야 합니다. 기본값은 500Kb 이상의 이미지에 적용되므로, 해당 설정을 1.2MB로 늘려야 합니다.