Office Image Optimizer
github.com/Tensionix/office-image-optimizer ↗
Обрабатывает растровые изображения внутри DOCX и PPTX: картинки сжимаются, но не меняют своего расположения и на вёрстку не влияют. Презентация на сотню мегабайт превращается в десяток.
4 загрузки с GitHubAudion Office Image Optimizer
Содержание
Обрабатывает растровые изображения внутри документов Word и презентаций PowerPoint, не разбирая сам документ.
Зачем это сделано
Документ с фотографиями весит сто мегабайт, потому что каждая картинка внутри — снимок с телефона в исходном разрешении. Открывается медленно, по почте не уходит, при печати ведёт себя непредсказуемо.
Обычный путь — вытащить картинки, обработать, вставить обратно. На этом пути теряется всё: положение, обтекание, подписи, привязка к абзацу.
Программа работает с изображениями на месте: документ остаётся тем же документом, меняется только то, что внутри картинок.
Принципы
Вёрстка не трогается. Положение, размер на странице, обтекание, привязка — всё остаётся как было. Меняются пиксели, а не разметка.
Цветовой профиль выбирается явно. Как и в остальных программах Audion: для экрана одно, для печати другое, и решает это человек.
Исходник не меняется. Результат пишется отдельно.
Дальше
- Руководство — работа по шагам.
Техническая часть
Раскладка
system_core\app\ код
runtime\ встроенный Python
config\ умолчания и цветовые профили
Названия в рабочей области
Единый словарь для всех проектов Audion: Источник, Добавить файл…, Назначение, Сбросить, Удалить, Список.
Программа портативная: распакованная папка и есть установленная программа. Реестр не трогается, удаление — удалить папку.
$name = "Audion_Office_Image_Optimizer_v1.7.2_Full.zip"
Invoke-WebRequest "https://audion.dev/get/office-image-optimizer/1.7.2/Audion_Office_Image_Optimizer_v1.7.2_Full.zip" -OutFile $name
Invoke-WebRequest "https://audion.dev/get/office-image-optimizer/1.7.2/Audion_Office_Image_Optimizer_v1.7.2_Full.zip.sha256" -OutFile "$name.sha256"
$want = (Get-Content "$name.sha256").Split(" ")[0]
$have = (Get-FileHash $name -Algorithm SHA256).Hash.ToLower()
if ($want -ne $have) { throw "сумма не сошлась: загрузка повреждена" }
Expand-Archive $name -DestinationPath ".\office-image-optimizer"