Сжатие картинок при загрузке их в DRUPAL8

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

Аватар пользователя pingvin156 pingvin156 25 апреля 2019 в 17:04

Подскажите, есть ли какой-нибудь модуль или настройка в Drupal8, чтобы при загрузке большого фото (например, более 2Мб) оно автоматически сжималось до 2Мб? То есть не было больше определенного значения.
Ограничение в полях контактной форма на размер фото или размер файла не годятся. Надо чтобы пользователь мог заливать любое фото, но оно потом не было больше определенного размера.

Лучший ответ

Комментарии

Аватар пользователя pingvin156 pingvin156 25 апреля 2019 в 19:04

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

Аватар пользователя marassa marassa 25 апреля 2019 в 19:22

pingvin156 wrote:
чтобы при загрузке большого фото (например, более 2Мб) оно автоматически сжималось до 2Мб?

Ну а как Вы это себе представляете технически? Можно уменьшить размер файла, уменьшив разрешение картинки до заданного Вами, можно уменьшить качество JPG до заданного Вами, но ни один известный мне тулкит не умеет что-то такое сделать с картинкой, чтобы размер файла стал точно 2МБ.

Аватар пользователя marassa marassa 25 апреля 2019 в 21:43

pingvin156 wrote:
Пусть не точно. Мб до определенных размеров, например, 1200*900?.

Так это прямо в настройках поля делается "из коробки".

Аватар пользователя marassa marassa 26 апреля 2019 в 9:38

Я этим пользуюсь на практике - работает как часы. Единственное, что нужно иметь в виду, это то, что дефолтный тулкит GD2 вырезает EXIF при любых манипуляциях с картинкой, так что если EXIF желательно сохранить, то нужно еще и тулкит поменять на ImageMagick.

Аватар пользователя gun_dose gun_dose 26 апреля 2019 в 10:24

На практике EXIF нужен очень редко. Единственное, где он может пригодиться - это поворачивать картинки, сделанные на телефон. Но это решается с помощью exif_orientation. Вообще рекомендую этот модуль ставить и включать на всех сайтах, ибо если проблема перевёрнутых картинок где-то всплывает, то некоторые люди просто сходят с ума, пока пытаются понять, в чём дело.

Аватар пользователя marassa marassa 26 апреля 2019 в 14:08

На практике EXIF нужен очень редко

Это к чему? Лично мне он нужен в ста процентах случаев Wink

Единственное, где он может пригодиться - это поворачивать картинки

Далеко не единственное. Лично мне нужна дата и время съемки, другим что-то другое.

это решается с помощью exif_orientation

Не решается: он не работает с ImageMagick: https://www.drupal.org/project/exif_orientation/issues/2895434

Аватар пользователя gun_dose gun_dose 26 апреля 2019 в 9:06

Потому что там такого нет и никогда не было. Под вашу задачу надо искать модуль, который применяет стиль картинки к оригиналу, заменяя сам оригинал. Если память не изменяет, то вроде бы такой модуль есть, но я ни разу не пользовался таким и не помню, как называется.