HEIC 이미지 지원

많은 사용자가 파일을 업로드하고 있습니다. Apparently, these are HEIC files from iPhones.

포스트에서 이 파일들이 인라인으로 표시되도록 하는 방법이 있을까요? (현재 이 기능이 지원되지 않는다고 가정할 경우)

4개의 좋아요

이것은 브라우저의 한계인 것 같습니다:

heif는 heif와 heic를 모두 포함하며, 현재 주류 브라우저에서는 둘 다 지원되지 않습니다.

6개의 좋아요

으으. 애플이 정말 짜증나.

사용자가 해당 파일을 업로드할 수 있도록 하고 HEIC에서 JPEG로 변환하는 기능에 대해 #pr-welcome라고 말하겠습니다.

11개의 좋아요

기여자(Contributor)가 참고할 수 있는 유사한 기능을 수행하는 기존 파이프라인이 있나요?

8개의 좋아요

다음과 같은 코드가 있습니다:

그리고 upload_creator_spec.rb에 몇 가지 관련 스펙이 있습니다.

12개의 좋아요

이건 정말 멋진 업그레이드라고 생각하는데, HEIC가 사라질 것 같지는 않네요… 누군가 방법을 찾아주시면 감사하겠습니다!

정확히 말씀드리면, 이 기능은 HEIC 지원이 추가되는 것이 아닙니다. 이미지는 다른 손실 압축 방식으로 변환되며, 이 과정에서 미세한 화질 저하가 발생할 수 있습니다.

HEIC로 공유된 라이브 사진은 정지 이미지로 변환되며, HEIC는 투명도를 지원할 수 있지만 JPEG는 지원하지 않습니다.

해당 JPEG 파일의 크기는 대략 두 배 정도입니다.

10개의 좋아요

알겠습니다. 트레이드오프는 괜찮습니다.

1개의 좋아요

이 건에 대해 진행 상황이 있나요?

현재는 불가능합니다. 해당 기능을 후원하시거나 PR을 제출하시겠습니까?

어제 이 작업을 시도해 보았습니다. 저는 Mac에서 작업을 하는데, 제 환경에서는 꽤 간단하게 진행되어 다음 PR을 설정했습니다: FEATURE: Support converting HEIF images to JPEG - Pull Request #10079 - discourse/discourse - GitHub 다만 Linux 환경의 ImageMagick은 기본적으로 HEIC 지원을 제공하지 않으므로, 기본 Docker 이미지에 HEIC 지원을 포함하도록 업데이트할 때까지 이 PR을 병합할 수 없습니다.

지금 바로 그 작업을 진행할 예정이지만, 코어에 반영되기까지는 시간이 좀 더 걸릴 것입니다.

17개의 좋아요

이 기능이 이제 코어에 병합되었고 기본 이미지도 업데이트되었습니다.

HEIC/HEIF 지원을 활성화하려면 다음을 수행해야 합니다.

  • convert heif to jpeg 사이트 설정을 활성화합니다.
  • 사이트의 업로드 허용 확장자 목록에 heic 및/또는 heif를 추가합니다.

저희 서비스를 통해 호스팅을 하고 계시다면 이 기능은 이미 사용 가능해야 합니다(사용할 수 없다면 간단한 메시지를 남겨주세요).

자체 호스팅 사용자의 경우 기본 이미지를 업데이트하고 다시 빌드해야 합니다:

cd /var/discourse
git pull
./launcher rebuild app
8개의 좋아요

당사 호스팅에서 해당 사이트 설정이 기본적으로 활성화되어 있다는 뜻인가요?

아니요, 기본적으로 활성화되어 있지 않습니다. 그저 새로운 설정이 저희 호스팅에 존재해야 한다는 뜻이었어요.

4개의 좋아요

우리의 호스팅에서 기본적으로 활성화되지 않아야 하는 이유가 있나요?

1개의 좋아요

설정으로 존재할 필요도 있을까요?

Discourse는 파일 관리자가 아니잖아요. 사람들이 HEIC 파일을 공유하고 싶다면, 다른 곳에 호스팅된 파일에 링크를 걸면 되지 않을까요?

큰 해가 될 것 같지는 않네요.

1개의 좋아요

맞는 말씀인 것 같아요. 해당 설정은 오히려 걸림돌만 추가하니까요. 제거하기也容易합니다.

@codinghorror 님, 기본 허용된 확장자 사이트 설정에 .heif/.heic도 추가할까요?

6개의 좋아요

네, 뭐든 편한 대로 하면 됩니다!

5개의 좋아요

이상적으로는 바로 작동해야 하는 거 아닌가요?

다른 업로드 파일들은 이미 최적화되어 있고, HEIC는 브라우저 호환성 문제를 해결하기 위해 ‘조금 더’ 최적화되는 것입니다.

8개의 좋아요