gifts2017

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

Опубликовал Сергей (bexpert) в раздел Обработки - Обработка справочников

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

Поводом к созданию обработки послужила невозможность вывести прайс-лист с картинками в УТ 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 МБ.

Скачать файлы

Наименование Файл Версия Размер
ОБработка 89
.epf 6,36Kb
14.03.12
89
.epf 6,36Kb Скачать
Архив Каталога с внешними компонентами 51
.rar 18,41Mb
14.03.12
51
.rar 18,41Mb Скачать

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение
Комментарии
0. Сергей (bexpert) 14.03.12 13:01
Сжатие и очистка картинок к определенному размеру и разрешению.

Перейти к публикации

1. Alxd (salexdv) 14.03.12 13:01
2. Dima Dima (dumal) 25.03.12 20:16
В линухах пользуюсь imagemagick уже давно, но как-то не мог подумать, что ей можно найти и такое применение :)
3. Andrey Ivanov (pomestnik) 05.04.16 11:06
Хорошая идея использовать IM ! У меня товарищи грузили по 20 мб картинки в базу...