Во первых файлы инфоблоков нельзя трогать напрямую. Хотя теоритически критических ошибок не должно быть, если только пережимать картинки. Просто в базе храниться параметры картинки и размеры файла, и код работающий с файлами может не перепроверять фактические параметры, но скорее всего не сдохнет. Разве что вы серьезную подмену делаете типа замены png на jpeg.
Уменьшение картинки можно делать при заливке и в шаблоне где эти картинки выводяться.
Я как правило не уменьшаю при заливке, а просто делаю лимиты, что бы совсем дикие фотки не лили. А в шаблоне делаю уменьшение по ситуации. Таким образом в одном месте можно поменять параметры выводимой графики и включить/выключить наложение водянки, не трогая залитые файлы. Но это именно уменьшение, а не оптимизация. Битрикс использует GD библиотеку, сомневаюсь, что из нее можно что-то получше вытянуть. Разве что снизить качество jpeg, но там реально треш выходит по качеству.
Типовых решений пока нету, но тема важная, гараздо важней композита, на мое усмотрение. Я пока решил через image lazy loading.
Уменьшение картинки можно делать при заливке и в шаблоне где эти картинки выводяться.
Я как правило не уменьшаю при заливке, а просто делаю лимиты, что бы совсем дикие фотки не лили. А в шаблоне делаю уменьшение по ситуации. Таким образом в одном месте можно поменять параметры выводимой графики и включить/выключить наложение водянки, не трогая залитые файлы. Но это именно уменьшение, а не оптимизация. Битрикс использует GD библиотеку, сомневаюсь, что из нее можно что-то получше вытянуть. Разве что снизить качество jpeg, но там реально треш выходит по качеству.
Типовых решений пока нету, но тема важная, гараздо важней композита, на мое усмотрение. Я пока решил через image lazy loading.