Project

ImagePlayground

Automate image processing, codes, metadata, charts, topology, and visual stories from PowerShell.

Stars 101
Forks 7
Total downloads 711,982
Release ImagePlayground-PowerShellModule.v3.2.7
Language: C# Updated: 2026-10-26
Command

New-ImageStory

Module
ImagePlayground
Inputs
ChartForgeX.Stories.VisualStory
Outputs
ChartForgeX.Stories.VisualStory

Creates a generic source-to-result visual story from resolved scenes and declared outcomes.

Syntax

New-ImageStory
[-AnimationScale <Int32>]
[-BundleFormats <String[]>]
[-BundlePath <String>]
[-CapturedAtUtc <DateTimeOffset>]
[-Description <String>]
[-EndHoldSeconds <Double>]
-FilePath <String>
[-FramesPerSecond <Int32>]
[-Height <Int32>]
[-MaximumFrames <Int32>]
[-NoLoop]
-Outcomes <ImageStoryOutcomeSpec[]>
[-PassThru]
-Scenes <ImageStorySceneSpec[]>
[-Show]
[-Theme <VisualStoryTheme>]
-Title <String>
[-TransitionSeconds <Double>]
[-Width <Int32>]
[<CommonParameters>]
#
Parameter set: Parts
New-ImageStory
[-AnimationScale <Int32>]
[-BundleFormats <String[]>]
[-BundlePath <String>]
[-CapturedAtUtc <DateTimeOffset>]
[-EndHoldSeconds <Double>]
-FilePath <String>
[-FramesPerSecond <Int32>]
[-MaximumFrames <Int32>]
[-NoLoop]
[-PassThru]
[-Show]
-Story <VisualStory>
[-TransitionSeconds <Double>]
[<CommonParameters>]
#
Parameter set: Story

Description

The cmdlet never executes displayed code. Callers or trusted build tooling capture real outputs first, then pass the resolved source, transcript, and media into the story.

Examples

Show PowerShell source and the chart it produced

$source = ConvertTo-ImageStorySource -Text $code -Language PowerShell
$codePanel = New-ImageStoryPanel -Id source -Source $source -Title 'PowerShell'
$chartPanel = New-ImageStoryPanel -Id chart -MediaPath .\chart.png -AccessibleText 'Weekly builds chart' -Title 'Result'
$scenes = @(
  New-ImageStoryScene -Id source -Title 'Write the script' -Panels $codePanel
  New-ImageStoryScene -Id result -Title 'See the chart' -Layout Split -Panels @($codePanel, $chartPanel)
)
$outcome = New-ImageStoryOutcome -Id chart-created -Label 'The chart is visible' -PanelId chart
New-ImageStory -Title 'Chart in five lines' -Scenes $scenes -Outcomes $outcome -FilePath .\chart-story.gif

Produces a portable animated story whose final scene contains the promised chart.

Parameters

-AnimationScale Int32 optional
Raster density multiplier for GIF and APNG output.
-BundleFormats String[] optional
Formats emitted into BundlePath. The completed PNG is always included.
Possible values: Svg, Html, Png, Gif, Apng, Transcript
-BundlePath String optional
Optional directory that receives a portable PowerForge-compatible story bundle and manifest.
-CapturedAtUtc DateTimeOffset optional
Optional capture time recorded in the portable bundle. Omit it for deterministic bundle manifests.
-Description String optionalsets: Parts
Accessible story description.
-EndHoldSeconds Double optional
Completed-scene hold time for GIF and APNG output.
-FilePath String required
Output path. Supports SVG, HTML, PNG, GIF, APNG, and TXT.
-FramesPerSecond Int32 optional
Frame rate for GIF and APNG output.
-Height Int32 optionalsets: Parts
Logical output height.
-MaximumFrames Int32 optional
Maximum animated frame budget.
-NoLoop SwitchParameter optional
Produce a single-play GIF or APNG.
-Outcomes ImageStoryOutcomeSpec[] requiredsets: Parts
Outcomes that the completed scene must reveal.
-PassThru SwitchParameter optional
Write the resolved native story to the pipeline.
-Scenes ImageStorySceneSpec[] requiredsets: Parts
Resolved scenes in display order.
-Show SwitchParameter optional
Open the generated story after creation.
-Theme VisualStoryTheme optionalsets: Parts
Optional visual-story theme.
-Title String requiredsets: Parts
Story title.
-TransitionSeconds Double optional
Cross-fade duration between scenes.
-Width Int32 optionalsets: Parts
Logical output width.
-Story VisualStory requiredpipeline: True (ByValue)sets: Story
Native resolved ChartForgeX visual story.

Common Parameters

This command supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable.

For more information, see about_CommonParameters.