Отключите автоматическое масштабирование изображения, если размеры больше моих настроек


Как вы, возможно, знаете, в Drupal 7 вы можете установить максимальные и минимальные размеры для поля изображения, когда вы загружаете небольшое изображение, Drupal возвращает ошибку, но когда вы загружаете файл большего размера, он автоматически изменяет размер изображения вместо того, чтобы возвращать ошибку "Ваше изображение слишком большое...".

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

Я нашел условие в строке включает/file.inc 1809 ... он пытается масштабировать изображение, если оно больше. Я знаю, что могу прокомментировать это условие, и оно сработает, но это не очень хорошая идея, так что: Кто-нибудь знает, как переопределить это условие с помощью пользовательского модуля, крючков или чего-то еще?

 4
Author: xstean, 2015-05-13

2 answers

Вы не хотите возвращать сообщение "ваше изображение слишком большое", так как в настоящее время люди загружают его прямо со своих мобильных телефонов и не имеют (или не знают) способа изменить размер/обрезать себя перед загрузкой.

Поэтому вам следует попробовать сделать это другим способом: не накладывайте ограничений на исходное изображение, а используйте стиль изображения для отображения загруженных изображений и добавьте к этому стилю изображения какой-нибудь интеллектуальный/пользовательский/пользовательский эффект обрезки. Существует ряд модулей, которые позволяют пользователям/редакторам настраивать обрезать изображения, например:

Также смотрите Сравнение модулей обрезки и изменения размера изображений.

 1
Author: fietserwin, 2015-05-20 07:45:43

Вам нужно перейти в раздел "Управление полями" и нажать "Изменить" в поле изображения.

Вы должны увидеть максимальное разрешение изображения и минимальное разрешение изображения. Попробуйте установить для обоих этих полей значение 500x500

Примечание: если вы используете изображения пользователей Drupal по умолчанию в admin/config/people/accounts, вам придется отключить их, так как вы не можете дать им максимальное/минимальное разрешение. Затем просто добавьте поле изображения в admin/config/люди/учетные записи/поля и используйте его как пользователя картинки.

 0
Author: No Sssweat, 2015-05-15 06:24:36