Добавить новый формат в поле Изображение

Главные вкладки

Аватар пользователя Лала Лала 20 февраля 2022 в 13:50

Здравствуйте.
В типе поля Изображение в разделе "Допустимые файлы расширения" форматы по умолчанию "png, gif, jpg, jpeg". При этом раздел доступен для записи.
Можно ли дописать в него необходимый формат? Мне, например, нужен webp.

Лучший ответ

Аватар пользователя VVS VVS 20 февраля 2022 в 14:46
1

Если поддержка webp в drupal включена, то нужно добавить в настройках этого поля разрешённые расширения.

Если не настроена поддержка, то настроить её сначала: https://dev.acquia.com/blog/webp-and-drupal

Комментарии

Аватар пользователя Лала Лала 20 февраля 2022 в 15:23

Автор предложенной вами статьи советует использовать добавление стиля с преобразованием в формат webp.
В Cтилях изображения в Drupal 9.3.6 можно выбрать эффект преобразования в формат webp, но я собираюсь использовать формат webp напрямую, так как с ним значительно уменьшается вес картинки.

phpinfo() в GD поддержка Webp включена. Также у меня Drupal 9.3.6. Правильно ли я понимаю, что этого достаточно для прямого использования формата webp? Я попробовала дописать webp в строку к другим форматам. Всё грузится и работает. Спрашиваю потому, что на одном из видео от зарубежного пользователя, он перед записью формата webp поставил патч. Но я не помню какая версия Drupal у него была.
Модуль Webp, как я понимаю, здесь нужен в основном для добавления запасного изображения в формате jpeg, для браузеров, не поддерживающих webp?

Аватар пользователя gun_dose gun_dose 20 февраля 2022 в 20:28
1

Поддержка webp появилась только в версии 9.2. Это как бы не очень давно, так что устаревшей инфы в инете может быть ещё полно.

Аватар пользователя Лала Лала 20 февраля 2022 в 22:08

Каким образом можно добавить запасное изображение с расширением png или jpeg, без использования модуля и стоит ли это делать? На странице https://caniuse.com/webp почти все браузеры поддерживают, за исключением IE11. Safari частично.

Аватар пользователя VasyOK VasyOK 21 февраля 2022 в 1:44

png или jpeg должны быть не запасным изображением а как раз основным. А из основного Друпал может формировать webp через стили изображений. А чтобы вывести все это нужно использовать HTML код типа:

<picture>
    <source srcset="/images/small_name.webp" media="(max-width: 560px)" type="image/webp">
    <source srcset="/images/small_name.jpg" media="(max-width: 560px)">
    <source srcset="/images/name.webp" type="image/webp">
    <img src="/images/name.jpg" alt="описание" width="1024" height="768" />
</picture>

т.е. картинки разных форматов и размеров под разные разрешения и браузеры.
Я такие констурeкции через views делаю. Надеюсь никто под стол сейчас не упал.

Аватар пользователя VasyOK VasyOK 22 февраля 2022 в 0:50
1

Используйте. Под ИЕ никто современные сайты не откроет. А пользователи айфонов привыкли оборудование часто менять.

Аватар пользователя ivnish ivnish 22 февраля 2022 в 8:24

Про айфоны странный аргумент. Даже на айфонах десятилетней давности стоит актуальная версия iOS, в отличие от зоопарка смартфонов на андроиде, где большинство производителей могут забросить выпуск обновлений уже через год

Аватар пользователя gun_dose gun_dose 22 февраля 2022 в 9:48
1

Ничего не странный. Сафари - единственный браузер, который не вечнозелёный, и все браузеры в iOS - это сафари с разными интерфейсами. Соответственно, iOS - это единственная операционная система, на которой для обновления браузера нужно обновлять всю систему. В то время, как андроид, даже будучи снятым с сопровождения, будет спокойненько скачивать новые версии браузера по мере их выхода.

Другое дело, что с тех пор, как айфоны были реальным блокером для использования webp без фоллбэка, прошло уже несколько лет и сейчас эта проблема мизерная, так что лучше ставить webp без запасных форматов и всё.

Аватар пользователя ivnish ivnish 22 февраля 2022 в 9:56

gun_dose wrote: будет спокойненько скачивать новые версии браузера по мере их выхода.

Ты не поверишь, я тот грязный извращенец, который пользуется Firefox на iOS и я тоже скачиваю новую версию браузера по мере их выхода.

Давай срезюмируем:

1) iOS можно и нужно обновлять. Причем свежую версию iOS может получить даже айфон, которому лет десять
2) Не вижу проблемы, что для обновления Сафари нужно обновить всю iOS
3) На iOS можно точно так же как и на андроид поставить Firefox или Chrome и не пользоваться Сафари

Аватар пользователя gun_dose gun_dose 22 февраля 2022 в 10:09

Если ты не видишь проблемы, это не значит, что её нет. Браузер на андроиде обновляется в фоне сам по себе, ничего не спрашивая и не требуя. Не говоря уже о том, происходит это значительно чаще, чем раз в полгода.

По третьему пункту спешу тебя разочаровать. Политика Эппл такова, что в App Store можно загружать только браузеры, использующие Safari в качестве движка рендеринга страниц. Поэтому все твои фаерфоксы и хромы на айфоне - это всё тот же сафари, но с другим интерфейсом. Именно по этой причине на caniuse есть раздельные колонки для десктопного сафари и для ios, а другие браузеры для ios не представлены. Если интересно, по этому поводу полно инфы в интернете

Аватар пользователя ivnish ivnish 22 февраля 2022 в 10:13

It is the first Firefox-branded browser not to use the Gecko layout engine as is used in Firefox for desktop and mobile. Apple's policies require all iOS apps that browse the web to use the built-in WebKit rendering framework and WebKit JavaScript, so using Gecko is not possible.

Да, ты прав