Как пересоздать пресеты изображений?

#1 4 августа 2017 в 14:31
В опенкарт 2 ветки есть интересная опция — там создается кэш изображений и при изменении настроек этот кэш пересоздается, в связи с чем удобно когда менятеся дизайн, пересоздавать пресеты, чтобы изображения подходили под новый стандарт шаблона.

Возможно ли в инстант 2.8 сделать нечто подобное?
#2 4 августа 2017 в 18:57
В Мнстанте пресеты создаются при загрузке изображения. Поэтому можно использовать только уже созданные пресеты. Для создания новых размеров избражений надо указать новые пресеты и перезагрузить нужные картинки.
#3 4 августа 2017 в 18:59

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

vikont
при создании новых пресетов, у уже залитых картинок они не создадутся.

Именно поэтому и актуально иметь некую опцуию по пересозданию пресетов при изменении размеров у компонента
#4 4 августа 2017 в 19:56

Возможно ли в инстант 2.8 сделать нечто подобное?

yury
Возможно, в инстанте вообще все возможно)) Но не из коробки. В wordpress же тоже есть такой плагин. При смене пресетов там можно запустить плагин и он пробежится по всем картинкам и создаст недостающие размеры.

при создании новых пресетов, у уже залитых картинок они не создадутся.

yury
Да, все верно… Нужен отдельный компонент, который нужно будет запускать руками один раз, после изменения настроек.
#5 4 августа 2017 в 19:58

Нужен отдельный компонент, который нужно будет запускать руками один раз, после изменения настроек.

@SmartControl
да, компонент катастрофически нуждается в коробке)
#6 4 августа 2017 в 20:03
Увы, согласен, нужен. После некоторых видоизменении пришлось опять ручками перезагружать некоторые фоточки, долго.
#7 4 августа 2017 в 21:32
Такой компонент конечно был бы полезен, но один раз. После настройки сайта он не нужен.
Гораздо полезнее "обратный" компонент (жаль, автор его не развивает), а еще лучше комбайн — два в одном.
#8 4 августа 2017 в 21:50
Pocus, не совсем так. Иногда ставишь новый виджет или вывод материалов в новом дизайне и там нужно выводить новые размеры фото. А на данный момент нужно их загружать заново, чтобы они нормально выглядили.
#9 4 августа 2017 в 22:10


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

frukt

Верно! Речь именно о том, что когда ставишь новый диз, то и картинки зачастую нужны других размеров. В итоге приходится изворачиваться как то со старыми размерами. Вордпресс и опенкарт в этом плане решили эту проблему с опцией по пересозданию пресетов.
#10 4 августа 2017 в 22:30

да, компонент катастрофически нуждается в коробке)

yury
В сегодняшней InstantCMS есть тьма нужного. Вопрос только в приоритетности реализации нужного.
К счастью, есть прекрасная возможность повлиять на неё (приоретность), проголосовав рублём. Всё ж просто, считаем нужным, пишем на Git системы, считаем что реализация нужна "уже", предлагаем цену. Имхо: лучшего механизма убеждения и ускорения не найти.
#11 5 августа 2017 в 07:13
В вордпрессе есть для этого плагин, regenerate thumbnails. Помогает если сменил тему, а в ней другие пресеты используются.
Вручную менять это конечно не вариант. А если на сайте уже 10000 пользователей и у каждого несколько альбомов?
Так что подобная утилита могла бы быть полезна, хотя с другой стороны я бы просто не стал устанавливать шаблон с уникальными пресетами, нафига плодить еще больше фоток.
#12 5 августа 2017 в 08:21
У данного метода есть недостатки.
1. Надо, обязательно, где-то хранить оригинал изображения, который может весить 5-15 МБ, и при этом в большинстве случаев не будет использоваться нигде.
2. Вы сменили только виджет, а поля не изменяли то, есть вероятность, что при обновлении размеров изображений для виджета, у полей также изменятся размеры изображений, и в итоге эффект будет не в лучшую сторону.
#13 5 августа 2017 в 09:22
Loadырь, для виджета можно новый размер задать, тогда проблем нет, т.к. только для виджета будут видны изменения.
#14 5 августа 2017 в 10:25

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

alkokrolik
речь не о новых пресетах, а об изменении размеров существующих пресетов, что позволит пересоздать пресеты с новыми размерами, а не увеличивать количество фоток из-за новых пресетов.

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

Loadырь
можно попробовать чуть другой механизм логики. Пересоздавать пресет от максимального размера пресета в системе, это если не отмечено галки — сохранять оригинал. /Если же галка стоит с сохранением оригинала, то да, создавать пресет из этого оригинала.
#15 5 августа 2017 в 11:22

речь не о новых пресетах, а об изменении размеров существующих пресетов, что позволит пересоздать пресеты с новыми размерами, а не увеличивать количество фоток из-за новых пресетов.

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

Пересоздавать пресет от максимального размера пресета в системе

yury
Так вот представьте, что у вас самое большое изображение меньше новых размеров. Что тогда делать? Растягивать или растягивать и доводить меньшую сторону до нужных размеров, а большую сторону обрезать до получившейся?
Да и как считать максимальные размеры пресетов? Был 640х480 стал 480х640 или 620х500 какой из них больше?
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.