Подскажите, есть ли какой-нибудь модуль или настройка в Drupal8, чтобы при загрузке большого фото (например, более 2Мб) оно автоматически сжималось до 2Мб? То есть не было больше определенного значения.
Ограничение в полях контактной форма на размер фото или размер файла не годятся. Надо чтобы пользователь мог заливать любое фото, но оно потом не было больше определенного размера.
Сжатие картинок при загрузке их в DRUPAL8
Главные вкладки
Лучший ответ
Если цель данного действия - не "экономия места", то по-моему автор имеет ввиду настройку стилей изображений.
https://www.youtube.com/watch?v=_kIHsz-ZuiY (4 минуты)
Комментарии
А ограничение сервера какое? Больше чем позволит сервер они всё равно не смогут загрузить
Дело не в ограничение максимума. Это я могу сделать. Я хочу, чтобы после заливки картинка уменьшалась до нужного размера, если она превышает порог
Ну а как Вы это себе представляете технически? Можно уменьшить размер файла, уменьшив разрешение картинки до заданного Вами, можно уменьшить качество JPG до заданного Вами, но ни один известный мне тулкит не умеет что-то такое сделать с картинкой, чтобы размер файла стал точно 2МБ.
Пусть не точно. Мб до определенных размеров, например, 1200*900?.
Так это прямо в настройках поля делается "из коробки".
Подскажите, пожалуйста, где именно.
В настройках полей можно только максимальный размер задать...
Хм, в семёрке это вроде не так работало. А тут выходит, вроде бы то, что нужно. Наверное, я был не прав.
Я этим пользуюсь на практике - работает как часы. Единственное, что нужно иметь в виду, это то, что дефолтный тулкит GD2 вырезает EXIF при любых манипуляциях с картинкой, так что если EXIF желательно сохранить, то нужно еще и тулкит поменять на ImageMagick.
На практике EXIF нужен очень редко. Единственное, где он может пригодиться - это поворачивать картинки, сделанные на телефон. Но это решается с помощью exif_orientation. Вообще рекомендую этот модуль ставить и включать на всех сайтах, ибо если проблема перевёрнутых картинок где-то всплывает, то некоторые люди просто сходят с ума, пока пытаются понять, в чём дело.
Это к чему? Лично мне он нужен в ста процентах случаев
Далеко не единственное. Лично мне нужна дата и время съемки, другим что-то другое.
Не решается: он не работает с ImageMagick: https://www.drupal.org/project/exif_orientation/issues/2895434
Потому что там такого нет и никогда не было. Под вашу задачу надо искать модуль, который применяет стиль картинки к оригиналу, заменяя сам оригинал. Если память не изменяет, то вроде бы такой модуль есть, но я ни разу не пользовался таким и не помню, как называется.
Если цель данного действия - не "экономия места", то по-моему автор имеет ввиду настройку стилей изображений.
https://www.youtube.com/watch?v=_kIHsz-ZuiY (4 минуты)