React 响应式图片组件
提供 @frameright/react-image-display-control,在 React 项目中按容器尺寸读取图片元数据并自动选择合理的裁切区域。
拖动滑块完成拼图,通过后发送验证码
独立第三方 AI 评测平台 · 只用实测数据
Frameright 是一套围绕 Image Display Control 的开源组件与元数据解析库,核心思路是把「图片该显示哪一块」写进图片自身的 XMP/IPTC/Exif 元数据里,再由 web component 或 React 组件按容器尺寸自动读取裁剪。它提供 React 组件、Web Component、WordPress 插件,以及 PHP 和 TypeScript 两个元数据解析库。优势是跨框架、跨语言都能复用同一套元数据;主要限制在于它面向开发者集成,没有独立可视化编辑器,官方也未公开价格与托管服务方案。
Frameright 做的是一件事:把图片的「兴趣区域」——也就是图片里最该被看到的那一块——写进图片文件本身的元数据里,然后让前端组件在渲染时根据容器形状自动决定裁哪里。它由 Frameright 团队维护,主要面向需要处理响应式图片的前端开发者、WordPress 站点维护者和设计系统团队。
从公开的代码仓库看,它已经覆盖多个接入面:React 组件 @frameright/react-image-display-control、通用 Web Component image-display-control-web-component、WordPress 插件 image-display-control-wordpress,以及两个解析库 php-image-metadata-parser 和 image-display-control-metadata-parser。也就是说,不论站点用什么技术栈,都能读取同一套 Image Display Control 元数据。
普通用户不会直接打开它使用,它的入口是代码和插件;开发者把它装进项目后,图片裁切逻辑就交给组件处理;WordPress 用户则可以通过插件在现有站点上利用这些元数据,不需要自己写解析代码。
提供 @frameright/react-image-display-control,在 React 项目中按容器尺寸读取图片元数据并自动选择合理的裁切区域。
image-display-control-web-component 以自定义元素形式提供下一代响应式图片能力,不绑定任何前端框架。
image-display-control-wordpress 用 PHP 实现,让 WordPress 站点直接利用图片中的 Image Display Control 元数据。
php-image-metadata-parser 是 PHP 侧的图片元数据解析库,支持 XMP、IPTC、Exif 三类元数据的读取。
image-display-control-metadata-parser 用 TypeScript 实现,供前端项目解析 Image Display Control 元数据。
image-display-control-demo-irregular-shapes 展示图片在非矩形、不规则形状容器中的裁切表现。
image-display-control-demo-nextjs 演示 React 组件在 Next.js 项目中的接入方式。
如果你的痛点是同一张图在方形、长条、不规则卡片里总是裁错重点,Frameright 提供了把裁切意图写进图片本身的方案,且 React、Web Component、WordPress 都有对应实现,跨技术栈复用同一套元数据是它最实在的价值。但它是一组开源库而非在线编辑器,需要开发接入才能用起来;官方未公开价格与托管服务,也没有面向非技术用户的可视化界面。适合有前端开发能力、愿意把图片处理逻辑下沉到元数据层的团队;如果只是想在网页里临时裁一张图,用常规在线工具更快。
项目里图片来自多个渠道、容器形状多变,需要把裁切规则集中到图片元数据层统一管理。
已有站点使用 WordPress,希望通过插件直接利用图片元数据改善响应式展示,不想重写前端。
同一张图要同时用于首页大图、列表缩略图和移动端卡片,裁切位置需要一致且可控。
没有前端人员可接入组件,也没有可视化编辑器可用,直接用起来会卡在集成环节。
它公开的部分是开源代码仓库,包括 React 组件、Web Component、WordPress 插件和两个元数据解析库。官方没有公开付费档位或托管服务价格,也没有说明是否存在商业授权限制,是否收费需要直接查看官方渠道。
把图片里最该显示的区域写进 XMP、IPTC 或 Exif 元数据,前端组件在渲染时读取这些信息,按容器形状自动选择裁切位置。这样同一张图在方形、长条或不规则卡片里都不会把主体裁掉。
React 和 Web Component 两种方式需要开发者按文档接入项目。WordPress 用户可以通过 image-display-control-wordpress 插件在已装好的站点上使用,仍是站点级别的集成操作,不是打开网页就能改图。
公开仓库覆盖 React、通用 Web Component 和 WordPress,并分别提供 PHP 与 TypeScript 的元数据解析库,支持 XMP、IPTC、Exif。Next.js 有单独示例仓库,说明它可以在 Next.js 项目里使用。