# HEIC 이미지 지원

**URL:** https://meta.discourse.org/t/support-for-heic-images/144326
**Category:** Feature
**Created:** [3월 14, 2020, 6:47오후 UTC](https://meta.discourse.org/t/support-for-heic-images/144326 "2020-03-14T18:47:52Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![Shawn\_Kirsch](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/shawn_kirsch/32/94563_2.png) [@Shawn\_Kirsch](https://meta.discourse.org/u/Shawn_Kirsch)
#### Post date: [3월 14, 2020, 6:47오후 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/1 "2020-03-14T18:47:52Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [3월 14, 2020, 6:53오후 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/2 "2020-03-14T18:53:32Z")

</div>

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

> **[Can I use... Support tables for HTML5, CSS3, etc](https://caniuse.com/#feat=heif)**
>
> "Can I use" provides up-to-date browser support tables for support of front-end web technologies on desktop and mobile web browsers.

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

---

<div class="post-metadata">

### Author: ![Shawn\_Kirsch](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/shawn_kirsch/32/94563_2.png) [@Shawn\_Kirsch](https://meta.discourse.org/u/Shawn_Kirsch)
#### Post date: [3월 14, 2020, 7:31오후 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/3 "2020-03-14T19:31:05Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [3월 14, 2020, 9:07오후 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/4 "2020-03-14T21:07:32Z")

</div>

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

---

<div class="post-metadata">

### Author: ![yanokwa](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/yanokwa/32/105083_2.png) [@yanokwa](https://meta.discourse.org/u/yanokwa)
#### Post date: [3월 14, 2020, 11:33오후 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/5 "2020-03-14T23:33:54Z")

</div>

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

---

<div class="post-metadata">

### Author: ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)
#### Post date: [3월 15, 2020, 12:29오전 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/6 "2020-03-15T00:29:20Z")

</div>

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

> <https://github.com/discourse/discourse/blob/7c324118815e62c9ac978ceb62866a48eb07f3ca/lib/upload_creator.rb#L187>

그리고 [upload\_creator\_spec.rb](https://github.com/discourse/discourse/blob/7c324118815e62c9ac978ceb62866a48eb07f3ca/spec/lib/upload_creator_spec.rb#L125)에 몇 가지 관련 스펙이 있습니다.

---

<div class="post-metadata">

### Author: ![Shawn\_Kirsch](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/shawn_kirsch/32/94563_2.png) [@Shawn\_Kirsch](https://meta.discourse.org/u/Shawn_Kirsch)
#### Post date: [3월 15, 2020, 7:43오후 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/8 "2020-03-15T19:43:35Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [3월 15, 2020, 9:01오후 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/9 "2020-03-15T21:01:56Z")

</div>

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

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

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

---

<div class="post-metadata">

### Author: ![Shawn\_Kirsch](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/shawn_kirsch/32/94563_2.png) [@Shawn\_Kirsch](https://meta.discourse.org/u/Shawn_Kirsch)
#### Post date: [3월 15, 2020, 9:35오후 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/10 "2020-03-15T21:35:31Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Shawn\_Kirsch](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/shawn_kirsch/32/94563_2.png) [@Shawn\_Kirsch](https://meta.discourse.org/u/Shawn_Kirsch)
#### Post date: [4월 28, 2020, 3:30오후 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/11 "2020-04-28T15:30:57Z")

</div>

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

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [4월 28, 2020, 4:31오후 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/12 "2020-04-28T16:31:28Z")

</div>

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

---

<div class="post-metadata">

### Author: ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)
#### Post date: [6월 19, 2020, 2:31오후 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/13 "2020-06-19T14:31:25Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)
#### Post date: [7월 31, 2020, 1:29오후 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/15 "2020-07-31T13:29:08Z")

</div>

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

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

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

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

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

```plaintext
cd /var/discourse
git pull
./launcher rebuild app

```

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [8월 1, 2020, 12:51오전 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/16 "2020-08-01T00:51:04Z")

</div>

> [@pmusaraj](#):
>
> 당사 호스팅을 이용 중이시라면 이 기능이 이미 사용 가능해야 합니다(사용할 수 없다면 간단한 메시지를 보내주세요).

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

---

<div class="post-metadata">

### Author: ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)
#### Post date: [8월 1, 2020, 1:17오전 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/17 "2020-08-01T01:17:16Z")

</div>

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

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [8월 2, 2020, 12:32오전 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/18 "2020-08-02T00:32:00Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [8월 2, 2020, 12:46오전 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/19 "2020-08-02T00:46:26Z")

</div>

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

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

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

---

<div class="post-metadata">

### Author: ![pmusaraj](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pmusaraj/32/119489_2.png) [@pmusaraj](https://meta.discourse.org/u/pmusaraj)
#### Post date: [8월 2, 2020, 10:03오후 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/20 "2020-08-02T22:03:55Z")

</div>

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

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

---

<div class="post-metadata">

### Author: ![codinghorror](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/codinghorror/32/110067_2.png) [@codinghorror](https://meta.discourse.org/u/codinghorror)
#### Post date: [8월 2, 2020, 10:15오후 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/21 "2020-08-02T22:15:50Z")

</div>

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

---

<div class="post-metadata">

### Author: ![Stephen](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/stephen/32/95011_2.png) [@Stephen](https://meta.discourse.org/u/Stephen)
#### Post date: [8월 2, 2020, 11:20오후 UTC](https://meta.discourse.org/t/support-for-heic-images/144326/22 "2020-08-02T23:20:08Z")

</div>

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

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

[Next page](https://meta.discourse.org/t/support-for-heic-images/144326.md?page=2)
