FileOptimizer
1.1.7
PowerShell module mirroring FileOptimizer plugin optimization chains with a scriptable CLI.
Minimum PowerShell version
5.1
Installation Options
Owners
Copyright
(c) PS-FileOptimizer contributors. FileOptimizer plugins are subject to their respective licenses.
Package Details
Author(s)
- Aurocosh
Tags
FileOptimizer compression optimization PNG CLI
Functions
Optimize-FoFile Get-FoPipeline Get-FoExecutionPlan Invoke-FoPluginChain Resolve-FoPluginExecutable Get-FoConfig Initialize-FoConfig Undo-FoOptimization Get-FoHistory Install-FoPlugins Install-FoDssim
Dependencies
This module has no dependencies.
Release Notes
1.1.7
Fix DefluffPipe corrupting PNG output, and harden the pipeline step debugger.
Fixes
- DefluffPipe no longer feeds defluff through .NET anonymous pipes (that path produced invalid PNGs with bad IDAT CRC). Stdio uses Start-Process file redirects; on Windows PowerShell 5.1 the process handle is cached before wait so ExitCode is reliable.
- Debug-FoPipelineSteps per-step snapshots keep the working file extension.
- Debug-FoPipelineSteps treats compare-tool errors (for example dssim failing to load a corrupt PNG) as a failed step instead of terminating the script.
Tests
- DefluffPipe PNG integrity regression via magick AE compare.
- Debug-FoPipelineSteps asserts snapshot paths end with .png.
FileList
- FileOptimizer.nuspec
- Data\ExtensionMap.psd1
- FileOptimizer.psd1
- FileOptimizer.psm1
- LICENSE
- Pipelines\AVIF.ps1
- Pipelines\BMP.ps1
- Pipelines\CSS.ps1
- Pipelines\DLL.ps1
- Pipelines\EXE.ps1
- Pipelines\FLAC.ps1
- Pipelines\GIF.ps1
- Pipelines\GZIP.ps1
- Pipelines\HTML.ps1
- Pipelines\ICO.ps1
- Pipelines\JPEG.ps1
- Pipelines\JPEG2000.ps1
- Pipelines\JPEGXL.ps1
- Pipelines\JS.ps1
- Pipelines\Lua.ps1
- Pipelines\MIME.ps1
- Pipelines\MISC.ps1
- Pipelines\MKV.ps1
- Pipelines\MNG.ps1
- Pipelines\MP3.ps1
- Pipelines\MP4.ps1
- Pipelines\OBJ.ps1
- Pipelines\OGG.ps1
- Pipelines\OGV.ps1
- Pipelines\OLE.ps1
- Pipelines\PCX.ps1
- Pipelines\PDF.ps1
- Pipelines\PNG.ps1
- Pipelines\SQLite.ps1
- Pipelines\SWF.ps1
- Pipelines\SevenZip.ps1
- Pipelines\TAR.ps1
- Pipelines\TGA.ps1
- Pipelines\TIFF.ps1
- Pipelines\TencentQQ.ps1
- Pipelines\WAV.ps1
- Pipelines\WebP.ps1
- Pipelines\XML.ps1
- Pipelines\ZIP.ps1
- Pipelines\_Helpers.ps1
- Private\Add-FoHistoryEntry.ps1
- Private\Format-FoFileSize.ps1
- Private\Format-FoHistoryEntry.ps1
- Private\Get-ExtensionByContent.ps1
- Private\Get-FoDssimBundleMetadata.ps1
- Private\Get-FoLevelFlags.ps1
- Private\Get-FoModuleDefaults.ps1
- Private\Get-FoPipelineExecutableInventory.ps1
- Private\Get-FoPluginBundleManifest.ps1
- Private\Get-FoPluginBundleMetadata.ps1
- Private\Get-FoStepRequiredExecutables.ps1
- Private\Get-FoTargetFiles.ps1
- Private\Handlers\Invoke-FoNativeHandlers.ps1
- Private\Import-FoJsonFile.ps1
- Private\Import-FoPsd1File.ps1
- Private\Install-FoDssimBundle.ps1
- Private\Install-FoPluginBundle.ps1
- Private\Invoke-FoOutputMode.ps1
- Private\Invoke-FoPlugin.ps1
- Private\Invoke-FoRollback.ps1
- Private\Merge-FoSettings.ps1
- Private\Test-FoFileGate.ps1
- Private\Write-FoLog.ps1
- Private\Write-FoOptimizeResult.ps1
- Private\Write-FoReport.ps1
- Private\_Import-FoEngine.ps1
- Public\Get-FoConfig.ps1
- Public\Get-FoHistory.ps1
- Public\Get-FoPipeline.ps1
- Public\Initialize-FoConfig.ps1
- Public\Install-FoDssim.ps1
- Public\Install-FoPlugins.ps1
- Public\Invoke-FoPluginChain.ps1
- Public\Optimize-FoFile.ps1
- Public\Resolve-FoPluginExecutable.ps1
- Public\Undo-FoOptimization.ps1
- README.md
- RELEASE_NOTES.md
- ReleaseNotes\0.1.0.md
- ReleaseNotes\1.0.0.md
- ReleaseNotes\1.0.1.md
- ReleaseNotes\1.0.2.md
- ReleaseNotes\1.0.3.md
- ReleaseNotes\1.0.4.md
- ReleaseNotes\1.1.0.md
- ReleaseNotes\1.1.1.md
- ReleaseNotes\1.1.2.md
- ReleaseNotes\1.1.3.md
- ReleaseNotes\1.1.4.md
- ReleaseNotes\1.1.5.md
- ReleaseNotes\1.1.6.md
- ReleaseNotes\1.1.7.md
- Scripts\Build-FoModuleRelease.ps1
- Scripts\Debug-FoPipelineSteps.ps1
- Scripts\Get-ImageTestCorpus.ps1
- Scripts\Install-Dssim.ps1
- Scripts\Install-Plugins.ps1
- Scripts\Invoke-FoGitHubRelease.ps1
- Scripts\Invoke-FoImageCorpusSweep.ps1
- Scripts\Invoke-FoPSGalleryPublish.ps1
- Scripts\Invoke-FoTests.ps1
- Scripts\Optimize-File.ps1
- Scripts\Resolve-FoReleaseNotesFile.ps1
- Scripts\Run-FoImageCorpusSweep.ps1
- Scripts\Show-History.ps1
- Scripts\Undo-Optimization.ps1
- THIRD_PARTY_NOTICES.md
- Templates\Config.defaults.json
- en-US\about_FileOptimizer.help.txt