У нас часто возникала ситуация, когда необходимо настроить обмен с сайтом или с внешней системой, но выгружаемые изображения слишком сильно увеличивали объем сообщений обмена, обмен происходил медленно. Да и для самой базы, операции с не оптимизированными изображениями требуют большего количество ресурсов и места на диске. Потому мы собрали свои наработки в одно расширение.
Скачать файл
ВНИМАНИЕ:
Файлы из Базы знаний - это исходный код разработки.
Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы.
Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных.
Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Кому и зачем
Расширение подойдет вам если у вас есть большое количество изображений хранящихся в присоединенных файлах и вы хотите уменьшить объем занимаемого ими места.
Как работает расширение
- Расширение добавляет функционал для уменьшения объема файлов изображений через изменение их качества или размера.
- Расширение опирается на возможности библиотеки ImageMagic и позволяет произвести тонкую настройку для каждого из доступных форматов изображений и справочников хранящих присоединенные файлы.
- Расширение может перехватывать добавление нового изображения и оптимизировать его автоматически.
- В ручном режиме можно оптимизировать каждый файл по отдельности или произвести массовую оптимизацию всех изображений в присоединенных файлах
- Следует помнить, что возможности расширения не безграничны, и если ваши изображения и так уже достаточно оптимизированы, то эффекта достичь не получится
- Расширение использует подсистему "Присоединенные файлы" из БСП. Разработка велась для УТ 11.4, и если ваша конфигурация отлична от УТ 11.4, использует версию БСП 3.х и использует подсистему "Присоединенные файлы", для хранения изображений, работа расширения возможна, но не гарантируется
Требования
-
Версия платформы 1С:Предприятие 8 не ниже версии 8.3.12
-
УТ версии 11.4.х.х
-
Только управляемые формы
Тестировалось на:
- Версия платформы 8.3.16
- Версия УТ 11.4.7.114
Возможности расширения:
Функция
|
Описание
|
Обработка различных форматов изображений
|
*.jpg/.jpeg, *.bmp, *.png, *.gif, *.svg
|
Автоматическая оптимизация новых изображений
|
Поддерживается
|
Ручная оптимизация всех изображений
|
Поддерживается |
Ручная оптимизация одного изображения
|
Поддерживается |
Настройки |
Поддерживается настройка для каждого расширения
и справочника хранящего изображения |
Масштабирование изображений |
Относительное в процентах и явное в пикселях по ширине |
Снижение качества изображения |
доступно только для *.jpeg и *.png, файлы остальных форматов
будут автоматически конвертированы в *jpeg или *.png |
Оптимизация изображений из файловой системы
|
Не поддерживается |
Обработка ошибок |
Лог неудачных попыток оптимизации
|
Работа с расширением
- После добавления расширения и отключения безопасного режима, в меню "НСИ и Администрирование" -> "Настройки работы с файлами" появится новый пункт "Оптимизация изображений"
- В окне оптимизатора мы можем видеть основные настройки оптимизации.
В этом окне мы можем произвести тестовую оптимизацию изображения, и определить наиболее эффективные настройки для автоматической оптимизации.
Нам необходимо заполнить поля:
- Владелец картинки - элемент справочника который является владельцем присоединенных файлов
- Файл картинки - непосредственно сама картинка
- Оптимизируемый параметр. В данном случае я выбрал "Качество картинки", так как я не хочу изменять размер изображения.
Нажимаем кнопку "Оптимизировать" и во второй части окна появляется оптимизированное изображение. Можно увидеть как поменялся его размер. Для того чтобы сохранить результат оптимизации конкретного изображения можно нажать на кнопку "Сохранить изменения", и выбранный файл картинки заменится оптимизированным изображением.
Можно заметить, что в настройке "Расширение картинки" выбрано расширение "jpeg", в текущем варианте расширение не поддерживает оптимизацию качества для расширений *.bmp и *.svg
- После того как мы определились с вариантом оптимизации изображений на основной части формы, можем перейти к настройкам автоматической оптимизации, для этого нажмем на гиперссылку "Настройки для оптимизации изображений" в верхней части формы
В этом окне у нас содержатся все возможные настройки для автоматической конвертации изображений
При добавлении новой настройки мы можем указать:
- Расширение для которого производится настройка
- Автоматическая оптимизация - значит мы можем работать с файлами с такой настройкой при массовой оптимизации изображений
- Автоматически сжимать новые - означает, что расширение будет перехватывать событие записи файлов с заданными характеристиками и оптимизировать их при добавлении в базу автоматически
- Изменять масштаб - изображения будут масштабироваться относительно исходного изображения на заданное количество процентов
- Изменять качество - изображения будут оптимизироваться за счет уменьшения качества
- Изменять расширение - изображения будут конвертироваться к выбранному расширению
- Оптимизировать файлы размером больше, чем - если изображение превышает заданный лимит, то оно будет сконвертировано
- Объект конфигурации - объект являющийся хранилищем файлов
После задания настроек появляется возможность автоматической оптимизации всех изображений согласно настройкам
- На этом настройки завершены и расширение начало свою работу
для отслеживания неудачных операций оптимизации можно воспользоваться гиперссылкой "История неудачных попыток оптимизации изображений" в верхней части экрана.
Здесь мы сможем увидеть файлы которые вызвали ошибку и причину.
Сложности при работе с расширением
Расширение требует снятия флага "Безопасный режим" при подключении, так как происходит работа с данными базы, файловой системой и внешним приложением.
Перед работой расширения:
- требуется предварительная настройка
- для исключения риска потери данных обязательно создайте бэкап базы
Условия использования
Мы не несем ответственности за потерю ваших данных при использовании расширения.
Расширение может свободно использоваться в личных целях и в рамках вашей организации.
Расширение можно устанавливать на неограниченное количество баз.
Исходный код расширения открыт, допускается его модификация и доработка специалистами вашей организации под собственные нужды без каких-либо ограничений.
UPD 08.07.21
Разработка теперь продается за Start money
УТ 11 картинки изображения присоединенные файлы конвертировать сжать оптимизировать обмен с сайтом