Private/ConvertFrom-Base64.ps1

function ConvertFrom-Base64 {
    param (
        [Parameter(Mandatory = $true, ValueFromPipeline = $true, Position = 0)]
        [ValidateNotNullOrEmpty()]
        [string]$String
    )
    
    process {
        $ImageBytes = [Convert]::FromBase64String($String)
        $MemoryStream = New-Object IO.MemoryStream($ImageBytes, 0, $ImageBytes.Length)
        $MemoryStream.Write($ImageBytes, 0, $ImageBytes.Length)
        $MemoryStream.Seek(0, [System.IO.SeekOrigin]::Begin) | Out-Null
        
        [System.Drawing.Image]::FromStream($MemoryStream, $true)
    }
}