- Added independent
MacOS,WindowsTerminal,Minimal, andNoneconsole window styles without coupling chrome to prompt dialect or color theme. - Added
New-ImageVisualStoryandNew-ImageVisualMotionCueas thin PowerShell adapters over ChartForgeX visual grids and motion timelines. SVG and HTML keep script-free motion; PNG renders the same completed state. - Added
ConvertTo-ImageStorySource,New-ImageStoryPanel,New-ImageStoryScene,New-ImageStoryOutcome, andNew-ImageStoryfor generic source/terminal/media/result presentations whose completed scene must visibly satisfy every declared outcome. - Added native PowerShell syntax spans through
System.Management.Automationand the optionalImagePlayground.Syntax.TreeSitterpackage for AST-backed C# and Bash highlighting without adding its native runtime payload to the normal module. - Added PowerShell-native
New-ImageConsoleStoryCommand,New-ImageConsoleStoryOutput,New-ImageConsoleStoryTable,New-ImageConsoleStoryBlankLine, andNew-ImageConsoleStoryPausedefinitions for composing terminal SVG, GIF, APNG, HTML, and PNG stories without direct fluent-builder calls. - Made the chart, visual block, QR, barcode, and topology commands scriptable without
[void], .NET method calls, reflection, or ChartForgeX/CodeGlyphX type names:New-ImageChartadds-XLabel(aliases-Category,-XLabels) and-SecondaryYTitle, accepts up to 10000 px, combines bar, line, step line, area, step area, stacked area, scatter, bubble, lollipop, and range band definitions in one chart, and writes JPEG, WebP, GIF, BMP, TIFF, and TGA as well as PNG, SVG, and HTML.New-ImageChartLineconfigures markers per series with-Marker(Circle, Square, Diamond, Triangle, Plus, Cross, Star) and-MarkerSize;New-ImageChartBar,New-ImageChartLine, andNew-ImageChartAreaadd-SecondaryAxis;New-ImageChartOptionsadds-BarLayout Grouped|Stacked.New-ImageTableBlocktakes pipeline objects and selects columns with-Propertynames or Format-Table style calculated properties (Name,Expression,FormatString,Alignment,Width), plus-Headerand-Align.New-ImageTableBlock,New-ImageListBlock, andNew-ImageTimelineBlockadd-Widthand-Height;New-ImageTimelineBlocktakes items from the pipeline.ConvertTo-ImageVisualArtifactacceptsVisualGridobjects;Export-ImageVisualArtifact,New-ImageVisualGrid, and staticNew-ImageVisualStoryoutput write JPEG, WebP, GIF, BMP, TIFF, and TGA.New-ImageVisualGrid -PanelWidthworks without-PanelHeightby resizing content to the panel width with natural row heights.New-ImageQRCodeadds-ErrorCorrection,-Size,-QuietZone,-ModuleShape,-EyeShape,-EyeColor, and-LogoScale.New-ImageBarCodeadds-ModuleSize,-QuietZone,-Height,-ShowText,-Text,-ForegroundColor, and-BackgroundColor;Get-ImageBarCodeadds-Typeand-TimeoutSecondsand bindsFullNamefromGet-ChildItem.New-ImageTopologyNode -Layerorders columns or rows in the Layered layout.
- Unified native chart, canvas, topology and story themes on ChartForgeX 3
VisualThemeandVisualThemeMode. Console-Palette, story-Themeand replay-ReplayThemeaccept the paired immutable theme. Terminal cursor and window controls move to-Style;New-ImageConsoleStoryPalette -Cursoris replaced byTerminalStyleOptions.Cursor. - Migrated barcode APIs to CodeGlyphX 3.0.0
SymbolFormatandDetectedSymbol;Get-ImageBarCode -DetailedandBarCode.Scanexpose the owner'sScanResultfor partial results and completion details. - Removed the PowerShell
-Asyncparameter. Affected cmdlets now always use their cancellable asynchronous core implementation. - Removed the unused
ImagePlayground.BarcodeResulttype; CodeGlyphX owns barcode result contracts for .NET callers. - Removed the unused Microsoft.CSharp dependency and limited System.Text.Json and System.Memory package references to .NET Standard 2.0 and .NET Framework 4.7.2.
- Removed the Windows-only
ImagePlayground.Gdiproject and itsSystem.Drawingimplementation. - Mixed chart definitions and mixed line-marker policies no longer throw; compatible series render together and markers are per series.
ChartLine.MarkerSizeno longer sets the chart-wide theme marker radius. New-ImageTopologyGroupno longer defaults to 320 x 220 at (0, 0); unbound position and size are left to the layout. Supply-X,-Y,-Width, and-Heightfor manual group placement.New-ImageTableBlockparameters are now-Propertyand-InputObject;-Columnand-Rowremain as aliases. Tables are built once inEndProcessingfrom all pipeline input.
- Routed barcode format dispatch and QR logo rendering through CodeGlyphX, enabling DotCode, Han Xin, stacked GS1 DataBar, and SVG logos while preserving typed payment encoding. MaxiCode and single-value GS1 Composite generation now fail explicitly before writing output.
- Upgraded the PowerShell visual adapter to ChartForgeX 1.3.0 for generic visual stories, outcome validation, syntax spans, deterministic static fallback, and reduced-motion and print-safe output.
- Kept every
New-ImageChart*command as a thin PowerShell adapter over ChartForgeX while keeping the C# packages as separate capability owners. - Upgraded the PowerShell chart adapter to ChartForgeX 1.0.2, mapped
New-ImageChartPolarangle/radius pairs to true polar geometry, and preserved explicit line-markerNone/Circlesemantics. - Unified topology direction values on ChartForgeX's product-neutral
VisualLinkDirectioncontract. - Loads QR images through ImageSharp and delegates bounded fast/robust pixel decoding to CodeGlyphX.
- Aligned asynchronous cmdlets with the PSPublishModule
AsyncPSCmdletlifecycle for cancellation and thread-safe pipeline writes. - Made local ChartForgeX and CodeGlyphX project references opt-in so builds use published packages by default.
- Made module signing opt-in for local and CI builds.
- QR and barcode PNG output is compressed (CodeGlyphX writes stored PNGs by default): a URL QR code drops from about 69 KB to under 1 KB.
- Index-based chart series get whole-number category labels by default instead of fractional axis ticks.
- Kept
New-ImageChartRadialas percentage progress rings when using the unified chart API, and retained series identity when configuring chart combinations. - Removed the consumer-specific grid artifact size parser; visual grids use the native ChartForgeX.Visuals artifact producer.
New-ImageTableBlock -RowacceptsPSCustomObjectrows instead of failing with "Row value count must match table column count".-Layout DenseGroupedplaces every group instead of stacking unpositioned groups at the origin.
- Bump dependencies
- Fix signing
- Small fixes
- Add another method
$Image.WatermarkImage("$PSScriptRoot\Samples\LogoEvotec.png",50,100, 0.5, 0.5)
- Added new library: Codeuctivity.ImageSharpCompare
- Added Image Compare feature
- Bump dependencies
- Improved some code
- Fixes issue with resizing when providing only one dimension
- Added ability to create new empty image
- Added
New-ImageChartRadialthat allows you to create a radial chart - Added new methods:
- Dither
- DrawLines
- DrawPolygon
- Fill
- HistogramEqualization
- Kodachrome
- Lightness
- Lomograph
- Invert
- Opacity
- Sepia
- Skew
- Vignette
Full Changelog: https://github.com/EvotecIT/ImagePlayground/compare/v0.0.4...v0.0.5
New-ImageChart {
New-ImageChartRadial -Name "C#" -Value 5
New-ImageChartRadial -Name "AutoIt v3" -Value 50
New-ImageChartRadial -Name "PowerShell" -Value 10
New-ImageChartRadial -Name "C++" -Value 18
New-ImageChartRadial -Name "F#" -Value 100
} -Show -FilePath $PSScriptRoot\Samples\ChartsPie.png -Width 500 -Height 500- Added
Set-ImageExifthat sets exif data on an image. - Added
Get-ImageExifthat gets exif data from an image. - Added
Remove-ImageExifthat removes exif data from an image. - Updated some docs
- Added
Merge-Imagethat merges multiple images into one - Added
New-ImageBarCodethat creates a barcode image - Removed Libraries from GIT, you will have to build them using PSPublishModule in the builds folder if you want to play with GIT version
- Works correctly now on Windows PowerShell 5.1 (thank you @jborean93)
- Added line charts, bar charts, and pie charts
- Added image manipulation capabilities
- Added image watermark by text and image
- Added image exif reading
- Added image convert to other formats
- Added image resize functionality
- Initial release to test things out