Уменьшаем фотографии методами VBA
Во время проведения проверки, нам потребовалось в оперативном порядке зафиксировать на фото текущее состояние всех объектов. Объем отснятого материала составил — 900 Мб. Сегодня расскажем о том, как нам удалось уменьшить общий размер до 5 Мб, используя VBA?
Хочется поделиться с вами хитростью, которая в некоторых ситуациях может вам очень сильно пригодиться.
При проведении проверки клининговой компании потребовалось в оперативном порядке сделать выезд и зафиксировать на фото текущее состояние всех объектов в части выполнения условий договора по уборке территорий. В результате выезда было сделано порядка 300 фотографий. При среднем весе одной фотографии в 3 Мб общий объем всего отснятого материала составил около 900 Мб. После этого необходимо было перебросить все фотографии по почте. Но в связи с ограничением почтового сервера пришлось бы делить все фотографии на очень много писем для отправки что привело бы к задержке при передаче информации, которая нужна была еще «вчера». На помощь пришел макрос, написанный в EXCEL, который позволил уменьшить все фотографии в течении нескольких секунд до общего объема в 5 Мб. Это позволило оперативно отправить информацию и сдать проверку в установленные сроки.
Теперь подробнее остановимся на самом инструменте. Для создания нужного нам макроса открываем EXCEL переходим в «Редактор Visual Basic» (Alt+F11). Затем добавляем модуль для написания макроса:
В окне модуля записываем наш код:
Закрываем, сохраняем в формате *.xlsm и пользуемся.
Кроме того, данный инструмент можно использовать для оптимизации дискового пространства на компьютере за счет уменьшения объема памяти отводящееся на все фотографии/картинки.
Спасибо за внимание!