Думаю, нет, потому что исходные изображения всё ещё используются, а это их оптимизированные версии. Никакого реального вреда, кроме как занимать место на диске.
Вы можете очистить их через консоль Rails. Этот код охватывает размеры, которые были включены по умолчанию для этой настройки, и не удалит изображения, созданные другим модификатором.
# 1. Посмотрим, что реально существует, а что всё ещё легитимно зарегистрировано
still_needed = Topic.thumbnail_sizes +
ThemeModifierHelper.new(theme_ids: Theme.pluck(:id)).topic_thumbnail_sizes
TopicThumbnail.group(:max_width, :max_height).count
# 2. Удаляем ненужные размеры (файлы + записи)
[[300, 300], [600, 600], [900, 900]].each do |w, h|
next if still_needed.include?([w, h]) # не трогаем размеры, которые всё ещё используются чем-то другим
TopicThumbnail
.where(max_width: w, max_height: h)
.find_each { |tt| tt.optimized_image&.destroy! }
# записи-попытки без оптимизированного изображения не удаляются каскадно
TopicThumbnail.where(max_width: w, max_height: h).delete_all
end
О, да, отличная идея — я могу проверить, какие миниатюры уже существуют, и если они есть, использовать наиболее подходящий размер. Если доступны только оригиналы, они всегда будут работать как запасной вариант.
Реализую это здесь: