如何在SharePoint Online文档库中添加Picture Size列展示图片像素尺寸?
SharePoint的图片尺寸(Dimensions)是系统托管的隐藏属性,无法直接添加为视图列,需要通过自定义列+自动同步/批量更新的方式实现,以下是两种可行方案:
方案一:用Power Automate自动同步(适合日常自动更新)
创建自定义列
- 打开目标文档库,点击顶部「设置」→「库设置」
- 在「列」区域选择「创建列」,类型选「单行文本」,列名设为「Picture Size」,完成创建
配置Power Automate流
- 打开Power Automate,新建「自动化云流」,触发条件选择「当文件创建或修改时(属性仅更改)」,选择你的目标文档库
- 添加「获取文件元数据(属性)」动作,文件标识符选择触发动作输出的「文件标识符」
- 添加「条件」动作,设置判断规则:
文件内容类型 等于 图片(过滤非图片文件) - 在条件的「如果是」分支,添加「设置文件属性」动作,选择目标文档库,在「Picture Size」字段中输入表达式:
concat(outputs('Get_file_metadata_(properties)')?['body/Dimensions']?['Width'], 'x', outputs('Get_file_metadata_(properties)')?['body/Dimensions']?['Height']) - 保存流后,新上传或修改的图片会自动填充尺寸;已有的图片可以手动选中后触发流批量更新
方案二:用PnP PowerShell批量更新已有图片(适合一次性批量处理)
准备工作
- 确保已安装PnP PowerShell模块,若未安装,在PowerShell中运行:
Install-Module -Name PnP.PowerShell -Force
- 确保已安装PnP PowerShell模块,若未安装,在PowerShell中运行:
执行批量更新脚本
- 打开PowerShell,连接到目标站点:
Connect-PnPOnline -Url "你的站点完整URL" -Interactive - 替换脚本中的文档库名称,运行以下代码:
$libraryName = "你的文档库名称" $items = Get-PnPListItem -List $libraryName -Fields "FileLeafRef", "Dimensions" foreach ($item in $items) { if ($null -ne $item.FieldValues.Dimensions) { $sizeText = "$($item.FieldValues.Dimensions.Width)x$($item.FieldValues.Dimensions.Height)" Set-PnPListItem -List $libraryName -Identity $item.Id -Values @{"Picture Size" = $sizeText} } } - 脚本执行完成后,所有图片的尺寸会自动写入「Picture Size」列
- 打开PowerShell,连接到目标站点:
内容的提问来源于stack exchange,提问作者zycho42
相关产品推荐
相关产品推荐

