일부 리사이즈된 이미지에서 라이트박스가 표시되지 않음

한 사용자가 1172x103과 1180x82 픽셀인 두 장의 유사한 이미지를 업로드했습니다. 썸네일 크기를 350x200으로 설정해 두었기 때문에 두 이미지 모두 너무 크다고 판단되어 각각 350x30과 350x24 픽셀로 리사이즈되었습니다. 게시물을 열람할 때 첫 번째 이미지는 라이트박스가 활성화되지만 두 번째 이미지는 활성화되지 않습니다.

이 문제는 작년에 후반부에 수정된 버그와 관련이 있을 것으로 추정됩니다…

이 글에는 코딩된 것으로 보이는 내용이 포함되어 있습니다…

  • 두 차원(가로, 세로) 모두를 초과해야 라이트박스가 적용되는 것이 적절합니다. 한 차원만 초과해서는 안 됩니다 – 예를 들어, 페이지에서 690×10 픽셀인 이미지에 라이트박스를 적용하고 싶은 사용 사례를 떠올리기 어렵기 때문입니다.

버그가 100x100보다 큰 모든 이미지에 대해 라이트박스를 강제 적용하도록 만들었다고 생각하며, 두 번째 이미지는 초기 높이가 100픽셀 미만이었기 때문에 라이트박스가 적용되지 않는 것으로 추정됩니다. 그러나 리사이즈된 이미지는 350x24 픽셀로 너무 작아 그 위의 텍스트를 읽을 수 없고, 원본 이미지를 볼 수 있게 해주는 라이트박스도 없습니다.

2개의 좋아요

최근 라이트박스 변경 이후에도 여전히 문제가 발생하고 있습니다. 이미지가 더 작게 리사이즈된 후 라이트박스가 적용되지 않는 경우가 여전히 있습니다. 리사이즈되는 모든 이미지에 라이트박스가 적용되도록 수정할 가능성이 있을까요?

여기서 문제를 시연해 주시겠습니까?

시도해 보았지만 여기서는 재현할 수 없습니다. meta가 max_image_width(690)와 max_image_height(500)의 기본값을 사용하고 있다고 의심합니다. 제 최대 너비는 350, 최대 높이는 200으로 설정되어 있습니다.

이로 인해 또 다른 문제가 드러났습니다. 테스트로 크기를 기본값인 690과 500으로 되돌려 보았더니, 설정값에는 690x500으로 표시되지만 이미지를 업로드하면 여전히 이전의 최대 크기인 350x200으로 리사이즈됩니다. Discourse를 재시작해 보았지만 기본값이 적용되지 않았습니다.

새로 업로드된 이미지인가요, 아니면 기존 이미지인가요?

같은 파일의 새 업로드입니다. 이것이 차이를 만드는지 확실하지 않습니다. 새 업로드 이름이 부여되지만, 업로드되는 파일의 체크섬을 사용한某种의 중복 제거가 이루어진다면, 실제 파일 사본은 하나일 수도 있습니다.