Иногда возникает необходимость обработать фотографии в 1С автоматически, уменьшить вес картинок в килобайтах, за счет удаления из файла не нужной технической информации и сглаживания цветов, или изменить размер, уменьшить картинку пропорционально задав максимальный размер по ширине или высоте.В этом случае можно:1) установить специальные библиотеки в операционной системе для работы с графикой, н-р GFLAx и подключать их как com-объекты2) использовать api сервисов, таких как
Рассмотрим оба варианта:1) Использование GFLAxСкачиваем и устанавливаем библиотеку GFLAx, скачать можно здесь https://www.xnview.com/en/#downloads
Далее её надо зарегистрировать в Windows. Для этого запускаем CMD.exe с правами администратора и набираем: regsrv32 "путь_к_DLL\GFLAx.dll"Далее уже в программе, для пропорционального изменения размера файла до максимального размера в 500 пикселей можно вставить такой код:
Данный способ требует специальных настроек операционной системы, навыков системного администрирования и данный способ не проводит полноценную оптимизацию картинки.Кроме того, на компьютере или сервере, где производиться оптимизация эта библиотека должна быть установлена.2) Использование сервиса
Преимущества использования сервиса
Использование сервиса можно легко встроить в любой свой проект на 1С. Для этого можно добавить себе функцию, в которую передавать имя файла с исходной картинкой и параметры оптимизации. А в качестве ответа получить имя файла уже оптимизированного сервисом.
Пример такой функции для 1C8:
И далее в коде обращаться к данной функции, н-р так
Обработка позволяет провести оптимизацию изображений в базе данных с помощью api сервиса
Обработка ищет в базе данных все картинки и оптимизирует их с учетом заданных настроек.При этом оптимизация картинок позволяет уменьшить их вес более чем на 80-90% даже без ресайза, изменения размера картинок по ширине или высоте в пикселях.
В обработке можно указать качество изображения на выходе. Оптимальное значение качества 70%, при этом визуально различить картинки сложно.Кроме того, можно указать максимальный размер картинки по высоте или по длине. При этом, если картинка будет превышать заданный размер в пикселях, то она будет пропорционально уменьшена.
Обработка протестирована на конфигурациях УТ 10 и 11, УПП для Украины.Подробнее с о сжатии и оптимизации картинок можно ознакомиться на сайте сервиса
Посмотреть различные настройки и попробовать сжимать картинки можно бесплатно на сайте сервиса, по этой ссылке https://