npm包iresize使用教程

阅读时长 7 分钟读完

简介

iresize是一个用于前端的JS插件,它可以用于在网页上显示并操作图片。iresize可以让你裁剪、缩放、旋转、翻转和调整图片大小。iresize是基于HTML5的canvas API构建的,支持响应式布局,因此可以在移动设备和桌面设备上使用。

安装

iresize是一个npm包,可以通过以下命令安装:

##使用

  1. HTML结构
  1. JavaScript代码
-- -------------------- ---- -------
-- ---------
------ ------- ---- ----------

-- ----------
----- ------ - ------------------------------------------

-- -----------
----- --------------- - --- --------------- -
  --------- --
  ------------ -- - --
  --------- -------
  ---------- -----
  --------- -----
  ---------- -----
  --------------- -----
---

-- ----
--------------------------------------

配置项

iresize支持以下配置项:

配置项 类型 默认值 描述
viewMode Number 0 显示模式,可以为0(原图),1(充满整个画布)或2(确保画布至少有一条边与图像相等)
aspectRatio Number null 图片宽高比。
dragMode String 'move' 拖拽模式,'crop'为裁剪,'move'为移动解染图片,'none'禁止拖拽
rotatable Boolean true 是否可旋转
scalable Boolean true 是否支持缩放
resizable Boolean true 是否允许调整大小
mouseWheelZoom Boolean true 是否允许使用鼠标滚轮缩放

方法

iresize支持以下方法:

方法 参数 描述
load url 加载图片
getData - 返回当前图像的数据,包括宽度、高度、左上角坐标、角度、缩放等信息。
setData data 设置图片数据
reset - 重置图片到初始化状态
rotate degree 旋转图像(度数)。负值代表逆时针旋转,正值代表顺时针旋转。
zoom scale 缩放图像(倍数)。
move dx, dy 移动图像。

示例代码

-- -------------------- ---- -------
--------- -----
------

------
  ----- ----------------
  -------------- ---------------
  -------
    ---- -
      ------- --
      -------- --
      ----------- -------
    -

    ------------------ -
      ------ ----
      ------- - -----
    -

    ------ -
      -------- ------
      ------- - -----
    -

    ------ -
      ------- -----
    -

    ----- -
      ----------- -----
    -
  --------
-------

------
  ---- -----------------------
    ------- -----------------------------
  ------

  -----
    ------- -----------------------------
    ------- ---------------------------
    ------- ----------------------
    ------- -------------------------------
    ------- --------------------------------
    ------ -----------------------------
    ------ --------------- ------------- ---------- ----------
  ------

  ------- ----------------------------------------------------------
  --------
    ----- ------ - ------------------------------------------
    ----- ------------ - --------------------------------------
    ----- ------- - ------------------------------------
    ----- ----- - ---------------------------------
    ----- ---------- - ---------------------------------------
    ----- ----------- - ----------------------------------------
    ----- --------- - --------------------------------------

    ----- --------------- - --- --------------- -
      --------- --
      ------------ -----
      --------- -------
      ---------- -----
      --------- -----
      ---------- -----
      --------------- -----
    ---

    -------------------------------------- -- -- -
      -----------------------------------------------------------------------------------------------------------
      ------------------- - --------
      ------------------------ - --------
      ------------------------- - --------
      ----------------------- - --------
    ---

    --------------------------------- -- -- -
      ---------------------------------------
    ---

    ------------------------------- -- -- -
      ------------------------
    ---

    ------------------------------------ -- -- -
      ----------------------------
    ---

    ------------------------------------- -- -- -
      ---------------------------
    ---

    ------------------------------------ -- -- -
      ------------------------------------------------ -----
    ---
  ---------
-------

-------

总结

iresize是一个高效、易用的图片处理插件,它提供了多种图片处理功能。可以方便地被集成到您的项目中。无论是进行图片裁剪、缩放、旋转还是调整大小,iresize都能够提供优秀的体验。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/6005683981e8991b448e44e9

纠错
反馈