У нас много пользователей загружают файлы. Судя по всему, это файлы HEIC с iPhone.
Есть ли способ отображать их внутри поста? (Предполагаем, что сейчас это не поддерживается?)
У нас много пользователей загружают файлы. Судя по всему, это файлы HEIC с iPhone.
Есть ли способ отображать их внутри поста? (Предполагаем, что сейчас это не поддерживается?)
Похоже, это ограничение браузера:
Формат HEIF включает в себя как HEIF, так и HEIC, и на данный момент ни один популярный браузер не поддерживает ни один из них.
Ух ты. Как же это раздражает, Apple.
Я бы сказал pr-welcome за то, что позволяет пользователям загружать их и конвертировать из HEIC в JPEG.
Существует ли уже конвейер, который делает что-то подобное, и к которому можно направить вкладчика?
Вот это:
А также соответствующие спецификации в файле upload_creator_spec.rb.
Думаю, это будет действительно отличное обновление, и похоже, что HEIC никуда не денется… Спасибо, если кто-то сможет это реализовать!
Чтобы прояснить: это не добавит поддержки формата HEIC. Изображения будут конвертированы с использованием другого метода с потерями, что приведёт к незначительной потере качества.
Все живые фотографии, переданные в формате HEIC, станут статичными изображениями. Кроме того, хотя формат HEIC поддерживает прозрачность, формат JPEG — нет.
Соответствующий файл JPEG будет примерно в два раза больше по размеру.
Понял. Я согласен на такие компромиссы.
Есть какие-то подвижки по этому вопросу?
В данный момент — нет. Вы хотели бы спонсировать эту функцию или отправить pull-запрос?
Вчера я попытался решить эту задачу. Я работаю на Mac, и на моём компьютере всё прошло довольно просто, поэтому я создал PR: FEATURE: Support converting HEIF images to JPEG by pmusaraj · Pull Request #10079 · discourse/discourse · GitHub Однако в Linux-машинах ImageMagick не поддерживает HEIC из коробки, поэтому мы не можем объединить этот PR, пока не обновим базовый образ Docker, добавив в него поддержку HEIC.
Сейчас я займусь этим, но это займёт немного больше времени, чтобы попасть в основную ветку.
Эта функция теперь включена в ядро, а базовый образ обновлен.
Чтобы включить поддержку HEIC/HEIF, необходимо:
heic и/или heif в список разрешенных расширений для загрузки файлов на вашем сайтеЕсли вы используете наш хостинг, эта функция уже должна быть доступна (если нет, напишите нам короткое сообщение).
Для пользователей с самостоятельным размещением необходимо обновить базовый образ и пересобрать систему:
cd /var/discourse
git pull
./launcher rebuild app
Вы имеете в виду, что настройка сайта включена по умолчанию на нашем хостинге?
Нет, по умолчанию это не включено, я просто имел в виду, что новая настройка должна быть у нас на хостинге.
Есть ли какая-либо причина, по которой оно не должно быть включено по умолчанию на нашем хостинге?
Разве это вообще должно быть настройкой?
Discourse — это не файловый менеджер. Если люди хотят поделиться файлами HEIC, они могут просто дать ссылку на них, размещённые где-то ещё?
Не вижу, чтобы это могло нанести какой-либо существенный вред?
Кажется, ты прав, эта настройка лишь создает препятствие. Её легко убрать.
Стоит ли также добавить .heif/.heic в настройку сайта «Разрешенные расширения» по умолчанию, @codinghorror?
Конечно, для меня подходит любой удобный вариант!
В идеале это должно работать сразу из коробки, верно?
Другие загрузки уже оптимизированы, а HEIC оптимизируется «чуть дальше» для решения проблем совместимости с браузерами.