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

Опубликовал Сергей (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 МБ.

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

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

См. также

Комментарии
0. Сергей (bexpert) 14 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) 47 05.04.16 11:06 Сейчас в теме
Хорошая идея использовать IM ! У меня товарищи грузили по 20 мб картинки в базу...
5. Андрей Гуща (amatoravg) 41 24.12.16 06:51 Сейчас в теме
У меня чот не взлетело... IM заработал только после установки с дистриба, который скачал с офсайта, да и то, только из командной строки. Из под 1с нивкакую.

Зато аналогичное решение от http://www.rw-designer.com/photo-resizer-advanced
заработало сходу. Получилось что то типа такого:

ЗапуститьПриложение("D:\Ero\!!!\PhotoResize.exe -o -w600 " + ИмяФайла,,Истина,Результат);


6. Денис Ан (Denis_CFO) 3 24.12.16 07:03 Сейчас в теме
(5)
D:\Ero\!!!\PhotoResize.exe
а может не надо в этой папке ничего сжимать? :)
COMPER; amatoravg; +2 Ответить