什么是 ngx-image-panel
ngx-image-panel 是一个基于 angular 框架的 npm 包,能够对图片进行裁剪、旋转、缩放、拖动等操作,并且能够添加水印等效果。该包在前端开发中经常会用到,例如在图片上传、展示、编辑等场景下。
安装 ngx-image-panel
在项目根目录下,使用 npm 安装 ngx-image-panel:
npm install ngx-image-panel --save
使用 ngx-image-panel
- 在组件中引入 ImagePanelModule 模块
-- -------------------- ---- ------- ------ - ---------------- - ---- ------------------ ----------- -------- - --- ---------------- -- --- -- ------ ----- --------- --展开代码
- 在模板中添加 ImagePanel 标签
<ngx-image-panel [imageUrl]="imageUrl" (croppedImage)="onCroppedImage($event)"></ngx-image-panel>
其中,imageUrl
是图片地址,onCroppedImage
是回调函数,用于获取截取后的图片。
- 在组件中添加回调函数
onCroppedImage(event) { this.croppedImage = event.croppedImage; }
- 可选配置项
-- -------------------- ---- ------- ---------------- --------------------- --------------------------- ------------------------------- --------------------------------- ----------------------------- ------------------------------- ----------------------- ------------------------------------- --------------------------- ---------------------------------------- ------------------展开代码
- aspectRatio:设置截取框的宽高比,默认为 1。
- resizeToWidth:设置输出图片宽度,默认为原图宽度。
- resizeToHeight:设置输出图片高度,默认为原图高度。
- outputFormat:设置输出图片格式,默认为 png。
- outputQuality:设置输出图片质量(0-1),默认为 1。
- watermark:设置图片水印,可以是文字或者图片。
- watermarkOpacity:设置水印透明度(0-1),默认为 1。
- initialZoom:设置初始缩放比例(0-1),默认为 1。
示例代码
-- -------------------- ---- ------- ------ - --------- - ---- ---------------- ------------ --------- ----------- --------- - ---------------- --------------------- --------------------------- ------------------------------- --------------------------------- ----------------------------- ------------------------------- ----------------------- ------------------------------------- --------------------------- ---------------------------------------- ------------------ ---- -------------------- -------------------- -- - -- ------ ----- ------------ - --------- ------ - --------------------------------------- ------------ ------ - -- -------------- ------ - ---- --------------- ------ - ---- ------------- ------ - ------ -------------- ------ - ---- ---------- ------ - ------------------------------------- ----------------- ------ - ---- ------------ ------ - -- ------------- ------- --------------------- - ----------------- - ------------------- - -展开代码
总结
以上就是 ngx-image-panel 的使用教程。在实际开发中使用时,可以根据不同的场景自行进行配置,提高开发效率并且让前端项目更加丰富、精美。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055fec81e8991b448ddae7