Office Image Optimizer
github.com/Tensionix/office-image-optimizer ↗
Processes the raster images inside DOCX and PPTX: the pictures are compressed, but they do not move and they do not affect the layout. A hundred-megabyte presentation turns into ten.
4 downloads from GitHubAudion Office Image Optimizer
Contents
Processes raster images inside Word documents and PowerPoint presentations, without taking the document apart.
Why It Exists
A document with photographs weighs a hundred megabytes because every image inside it is a phone picture at full resolution. It opens slowly, will not go by email, and behaves unpredictably in print.
The usual approach is to extract the images, process them, and put them back. That approach loses everything: position, text wrapping, captions, anchoring to the paragraph.
This program works on the images in place: the document stays the same document, and only what is inside the pictures changes.
Principles
The layout is untouched. Position, size on the page, wrapping, anchoring — all stay as they were. Pixels change, markup does not.
The colour profile is chosen explicitly. As in the other Audion programs: one thing for screen, another for print, and a person decides which.
The source is not modified. The result is written separately.
Next
- User Guide — step by step.
Technical Reference
Layout
system_core\app\ the code
runtime\ embedded Python
config\ defaults and colour profiles
Workbench Naming
One shared vocabulary across all Audion projects: Source, Add file…, Target, Reset, Delete, List.
The program is portable: the unpacked folder is the installed program. Nothing is written to the registry; to uninstall, delete the folder.
$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 "checksum mismatch: the download is corrupt" }
Expand-Archive $name -DestinationPath ".\office-image-optimizer"