Автоматическая генерация размеров загруженных изображений

Аватар пользователя tehfoxen tehfoxen 25 сентября 2019 в 11:50

Подскажите, возможно кто-то сталкивался. Создан типа материала "Новости" и загружены изображения для превью всех новостей, используя модуль image crop. Встала задача изменить размер изображений в превью. Захожу в тип материала и изменяю размер загружаемого превью, но чтобы изменилось само изображение необходимо пересохранить материал. Новостей очень много и этот способ достаточно трудоемок. Есть ли какие-то способы массово изменить все изображения без пересохранения материала?

Комментарии

Аватар пользователя Semantics Semantics 25 сентября 2019 в 12:27

Много новостей это сколько?

Если их не так много, то либо на странице настройки image styles - нажать Flush, либо для драша команда есть.

Если новостей реально много, то я рекомендую скрипт в крон, который будет удалять самые старые файлы из files/styles/stylename.

Иначе есть риск подвесить сервер

Аватар пользователя tehfoxen tehfoxen 25 сентября 2019 в 12:47

Новостей реально много, около может 1000. А что это за скрипт? киньте плиз ссылку в каком направлении искать.

Аватар пользователя tehfoxen tehfoxen 25 сентября 2019 в 14:01

1000 новостей, это дофига времени, чтобы открыть каждую новость и пересохранить ее

Аватар пользователя Semantics Semantics 25 сентября 2019 в 14:10

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

Аватар пользователя VasyOK VasyOK 25 сентября 2019 в 13:36

"Захожу в тип материала и изменяю размер загружаемого превью, но чтобы изменилось само изображение необходимо пересохранить материал." - В смысле?
Может вообще папку files/styles/ удалить и миниатюры по новому сгенерируются при заходе на материал?
Или я неправильно понял о чем речь...

Аватар пользователя tehfoxen tehfoxen 25 сентября 2019 в 14:01

Каждая миниатюра новости падает в отдельную папку например, uploads/news/2019/5897/thums и если удалить эту папку, то она не генерится автоматом.

Аватар пользователя VasyOK VasyOK 25 сентября 2019 в 14:32

Пусть туда попадают исходники.
А миниатюры (изображения генерируемые стилями) лежат в папке styles - и эту папку можно стереть.

Аватар пользователя VasyOK VasyOK 25 сентября 2019 в 16:17

Она сгенериться когда, пользователь зайдет на страницу, где миниатюра показана.

Аватар пользователя gun_dose gun_dose 25 сентября 2019 в 16:17

Image crop обязателен для превьюшек? Может быть можно просто изменить стиль, чтобы он был со стандартным масштабированием и стандартной обрезкой?

Аватар пользователя tehfoxen tehfoxen 25 сентября 2019 в 16:19

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

Аватар пользователя Mnilionic Mnilionic 25 сентября 2019 в 22:47

Сделайте стиль не 100на100, а 200на200 и сожмите стилями до нужного размера - качество будет перфекто.

Аватар пользователя tehfoxen tehfoxen 26 сентября 2019 в 9:20

система берет исходное изображение от текущего т.е. 220*150 и если его увеличить до 200*200, то так же все расплывается.

Аватар пользователя VasyOK VasyOK 26 сентября 2019 в 9:53

Так нужно эффект не "изменить размеры", а "масштабировать" выбрать.

Аватар пользователя tehfoxen tehfoxen 26 сентября 2019 в 12:10

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

Аватар пользователя tehfoxen tehfoxen 26 сентября 2019 в 12:12

Сейчас выгружены изображения в новости 220*150. Мне необходимо 250*170. Новости созданы типом материала, где выставлены размеры и выведены через views. Обрезка изображения для аватара осуществляется с помощью кроп, так как сотрудник выбирает сам область для аватара.

Аватар пользователя gun_dose gun_dose 26 сентября 2019 в 13:03

А исходники изображений какие? Надеюсь, вы понимаете, что если исходник 150, то 170 качественно из него нельзя сделать никак?

Аватар пользователя tehfoxen tehfoxen 26 сентября 2019 в 13:08

Ну конечно! Исходники большие, 600 на 450. Только сейчас при изменении размеров он берет исходник от текущего загруженного аватара

Аватар пользователя gun_dose gun_dose 26 сентября 2019 в 14:37

А вот это уже странно, но я не знаю, как именно работает этот модуль, так что тут наши полномочия всё.

Аватар пользователя Mnilionic Mnilionic 30 сентября 2019 в 13:59

Закралось подозрение, что вы для превью картинок и полной версии используете два разных поля.

Аватар пользователя Mnilionic Mnilionic 30 сентября 2019 в 14:09

"но чтобы изменилось само изображение необходимо пересохранить материал"
Вы жмёте Редиктировать, а потом Сохранить и всё нормализуется или вам нужно "перенатягивать" рамку кропа?

Аватар пользователя Mnilionic Mnilionic 30 сентября 2019 в 14:23

тогда самое простое, на мой взгляд, написать пакетный "пересохранятель", который будет делать $node = node_load(X); node_save($node); для каждой новости.