Сжатие изображений


Сжатие и очистка картинок к определенному размеру и разрешению.

Поводом к созданию обработки послужила невозможность вывести прайс-лист с картинками в УТ 10.3. Полный прайс-лист занимал - 0.5 Гб. По почте не отправить. Да и не на всякой машине сохранить в Excel. Вываливалась 1С.

  1. Происходит перебор основных изображений номенклатуры, сравнение с установленной границей размера (в моем случае - больше 100 Кб), и запись в фиксированный каталог "c:\!!!\in" с именем кода номенклатуры
  2. Первоначальное сжатие происходит с помощью http://www.imagemagick.org (бесплатной компоненты), в моем случае сжатие до размера 350x450 72dpi. Полученное изображение записывается в фиксированный каталог c:\!!!\out
  3. Затем производится чистка изображения JPG Cleaner 95 v2.6 в каталоге c:\!!!\out
  4. Изображение перезаписывается в Основное изображение номенклатуры.

P.S. Обработка не претендует на универсальность, а просто демонстрирует работу 1С с несвойственной пакету внешними (бесплатными) компонентами обработки изображений. В моем случае 340 изображений сжались на 93%. Всего изображений в БД 4500, но при попытке сжать все изображения (объем которых меньше 100 Кб) - эффект обратный - изображения незначительно, но увеличивают в объеме! Теперь полный прайс-лист весит 54 МБ.

Файлы обработки:

-