As per title:
$site = Get-SPSite $siteUrl $web = $site.RootWeb $list = $web.Lists.TryGetList("Images List") if ($list -ne $null) { $newItem = $list.AddItem() $newItem["Title"] = "New Image Item" $image = New-Object Microsoft.SharePoint.Publishing.Fields.ImageFieldValue $image.AlternateText = "Image of something" $image.ImageUrl = "/PublishingImages/something.png" $newItem["ImageField"] = [Microsoft.SharePoint.Publishing.Fields.ImageFieldValue]$image $newItem.Update() }