使用 FabricJS 裁剪图像

     2023-03-25     253

关键词:

【中文标题】使用 FabricJS 裁剪图像【英文标题】:Crop an image using FabricJS 【发布时间】:2016-05-25 13:13:39 【问题描述】:

我想使用 (javascript)FabricJS + HTML5 画布裁剪图像。

画布的背景图像是一个织物图像对象。 作物面积 是一个 FabricJS 矩形。

我也附上了一张图片。 (你可以看到我想要完成的事情) 是否可以以某种方式调整 FabricJS 画布的大小以仅保留矩形(绿色虚线矩形)选择的区域。我想我有所有必要的坐标,你可以在附件中看到。

任何人有任何想法/(算法,伪代码)我如何使用 javascript(FabricJS)解决它?

【问题讨论】:

***.com/questions/18732876/… 【参考方案1】:

代码已在您问题的评论中提供。

但简而言之,您需要做的事情如下:

    在图像上绘制一个矩形 (objectBeingCropped) 使用函数objectBeingCropped.toDataURL()将裁剪区域(图像上的矩形区域)以blob/url格式导出到另一个图像对象的src。 现在使用fabric.Image() 在画布上绘制您拥有src 作为blob 的新图像

【讨论】:

使用 FabricJs 在同一画布上裁剪多个图像

】使用FabricJs在同一画布上裁剪多个图像【英文标题】:CropmultipleimagesonsamecanvasusingFabricJs【发布时间】:2016-12-2023:07:38【问题描述】:我想将图像添加到画布并一次选择一个并应用裁剪以请看一下:http://jsfiddle.net/kNEaX/586/原帖:... 查看详情

Fabric JS clipPath:裁剪后如何使图像适合画布?

】FabricJSclipPath:裁剪后如何使图像适合画布?【英文标题】:FabricJSclipPath:howtofittheimagetothecanvasaftercropping?【发布时间】:2020-07-0402:23:35【问题描述】:我使用FabricJS和clipPath属性实现了图像裁剪。问题是如何使图像在裁剪后适合... 查看详情

Fabric JS 2.4.1 如何使用 clipPath 裁剪已缩放为小于或大于 1:1 比例的图像

】FabricJS2.4.1如何使用clipPath裁剪已缩放为小于或大于1:1比例的图像【英文标题】:FabricJS2.4.1HowtouseclipPathtocropimagethathasbeenscaledsmallerorlargerthen1:1Ratio【发布时间】:2019-03-1316:49:46【问题描述】:在调整目标图像的大小后,在计算蒙... 查看详情

如何使用fabric js仅通过覆盖矩形打孔?

】如何使用fabricjs仅通过覆盖矩形打孔?【英文标题】:howtomakeaholethroughonlyoverlayRectangleusingfabricjs?【发布时间】:2020-03-0117:43:32【问题描述】:我正在使用Fabricjs版本1.7.22开发图像裁剪器。通常,每个裁剪器都会在图像上显示黑... 查看详情

FabricJS 裁剪扩展功能

】FabricJS裁剪扩展功能【英文标题】:FabricJSCropextendedfunctionality【发布时间】:2021-12-2602:00:36【问题描述】:找到了这种裁剪的实现https://editphotosforfree.com/photoapps/online-photo-editor-and-collage-maker这正是我想要使用的。但是看起来互... 查看详情

裁剪 Sprite 与单个图像的 Fabric.js 效率

...布时间】:2016-01-0219:45:47【问题描述】:我打算拥有一个FabricJS画布,它可能会显示数十种不同的图形,这些图形可以作为单独的图像文件或精灵提供。对于每个图形,特定图形可能会在画布上显示0到几十次。我知道FabricJS具有c... 查看详情

关闭 fabricjs 图像对象的缓存

】关闭fabricjs图像对象的缓存【英文标题】:TurnOffCachingforfabricjsimageobject【发布时间】:2015-11-1216:40:24【问题描述】:我正在尝试使用以下函数使用fabricjs加载图像:fabric.Image.fromURL()我想关闭缓存,因为当图像更新时,fabricjs图... 查看详情

使用fabricjs从json到图像

】使用fabricjs从json到图像【英文标题】:Fromjsontoimageusingfabricjs【发布时间】:2020-02-2608:12:49【问题描述】:我将一个fabricjs画布作为json保存在我的数据库中。我无意修改它,我只是想恢复它,调整它的大小,最后创建一个PNG或JP... 查看详情

是否可以使用fabricjs以英寸为单位获取文本或图像对象的大小?

】是否可以使用fabricjs以英寸为单位获取文本或图像对象的大小?【英文标题】:Isitpossibletogetsizeofatextorimageobjectininchesusingfabricjs?【发布时间】:2014-12-2612:57:51【问题描述】:我正在为产品设计师使用fabricjs。我需要以英寸为单... 查看详情

在 JSON FabricJS 中包含图像数据

】在JSONFabricJS中包含图像数据【英文标题】:IncludeImageDatainJSONFabricJS【发布时间】:2018-12-2806:33:38【问题描述】:我正在尝试使用FabricJS画布,我想将画布导出为JSON。我尝试使用newfabric.Image和fabric.Image.fromURL加载图像,它们都很... 查看详情

Fabricjs:如何只显示图像的一部分?

】Fabricjs:如何只显示图像的一部分?【英文标题】:Fabricjs:howtodisplayonlyapartofimage?【发布时间】:2020-05-2413:20:29【问题描述】:我想使用fabricjs在画布上显示一部分图像(如html、css中的精灵和背景位置)。默认情况下,fabricjs会... 查看详情

从画布中删除图像-fabricjs(javascript)

】从画布中删除图像-fabricjs(javascript)【英文标题】:removeimagefromcanvas-fabricjs(javascript)【发布时间】:2015-07-2917:49:39【问题描述】:我正在开发Web应用程序,其中大部分部分已被Angularjs覆盖。我被困在一个点上。我使用fabric.js... 查看详情

将fabricjs画布转换为base64图像

】将fabricjs画布转换为base64图像【英文标题】:Convertfabricjscanvastobase64image【发布时间】:2018-06-2614:36:49【问题描述】:我正在尝试将画布作为图像发送到我的服务器,并且我想以base64格式发送。Fabricjs提供使用canvas.toSVG()或canvas.t... 查看详情

将图像拖放到画布(FabricJS)

】将图像拖放到画布(FabricJS)【英文标题】:DragAndDropImagetoCanvas(FabricJS)【发布时间】:2015-11-0702:32:31【问题描述】:问题我想用图像而不是canvas对象来做到这一点。这意味着您必须先添加要添加到画布的内容并作为画布的一部... 查看详情

Fabric JS 2.4.1 ClipPath Crop 不适用于动态创建的矩形蒙版

】FabricJS2.4.1ClipPathCrop不适用于动态创建的矩形蒙版【英文标题】:FabricJS2.4.1ClipPathCropNotWorkingwithaDynamicallyCreatedrectMask【发布时间】:2019-03-0718:54:23【问题描述】:我正在使用fabricjs2.4.1制作一个编辑器,并且已经完成了除动态图... 查看详情

将fabricjs对象转换为PDF格式而不是简单的图像?

】将fabricjs对象转换为PDF格式而不是简单的图像?【英文标题】:convertfabricjsobjecttoPDFformatratherthansimpleimage?【发布时间】:2015-12-1701:22:23【问题描述】:我想将fabricjs对象转换为PDF而不仅仅是简单的图像格式。有什么方法可以在... 查看详情

Fabricjs:显示横幅的预览

】Fabricjs:显示横幅的预览【英文标题】:Fabricjs:Showpreviewofthebanner【发布时间】:2018-12-0315:27:18【问题描述】:我正在使用fabricjs1.5,但我被困在一件事上。我想通过单击按钮向用户显示画布的预览,但我想不出一个合适的解决... 查看详情

FabricJS 缩放图像以适应宽度/大小

】FabricJS缩放图像以适应宽度/大小【英文标题】:FabricJSscaleimagetofitwidth/size【发布时间】:2018-08-1802:58:31【问题描述】:如何正确缩放图像以适合容器大小?我想要一个由两个图像组成的网格,每个图像都适合提供的大小。https:... 查看详情