npm 包 @tohru/gm 使用教程

简介

@tohru/gm 是一个非常实用的 npm 包,它可以帮助前端开发者快速处理并转换图片。@tohru/gm 基于 GraphicsMagick 开发,提供了很多图片处理的方法,例如:缩放、裁剪、旋转、水印等等,而且 @tohru/gm 也非常容易使用!

安装

首先,我们需要在本地安装 @tohru/gm。使用 npm 命令即可:

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

安装完成后,我们就可以使用 @tohru/gm 进行图片处理了。

快速开始

下面是一个简单的 @tohru/gm 示例,它会对一个图片进行缩放操作,并且保存到指定的文件夹中:

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

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

以上代码使用 gm() 方法创建一个 gm() 对象,然后使用 .resize() 方法缩放图片大小,最后使用 .write() 方法保存图片。如果没有出现错误,done 就会被打印出来。

图片处理方法

GraphicsMagick 提供了很多图片处理方法,@tohru/gm 也都封装了起来。下面是一些常用的图片处理方法和相应的使用示例。

缩放

.resize(w, h, options):使用该方法可以将图片按指定宽高缩放。

使用示例:

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

裁剪

.crop(w, h, x, y):使用该方法可以将图片剪裁为指定宽高以及位置。

使用示例:

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

旋转

.rotate(color, degrees):使用该方法可以将图片按指定角度旋转。

使用示例:

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

添加水印

.drawText(x, y, text, options):使用该方法可以给图片添加文字水印。

使用示例:

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

.drawImage(x, y, width, height, image):使用该方法可以给图片添加图片水印。需要传入图片路径作为参数。

使用示例:

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

总结

@tohru/gm 是一个非常实用的 npm 包,它可以帮助我们快速处理和转换图片。本文介绍了 @tohru/gm 的安装、基本用法,以及常用的图片处理方法和相应的使用示例。相信通过本文的学习,大家已经掌握了 @tohru/gm 的使用方法,可以使用它来更方便地处理图片了。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/6005728981e8991b448e8c13


猜你喜欢

  • npm包simple-js-enum使用教程

    什么是simple-js-enum simple-js-enum是一个轻量级JavaScript枚举库,它为JavaScript开发者提供了轻松创建和使用枚举的方法。

    3 年前
  • npm 包 wdt-inputmask 使用教程

    前言 在 Web 开发中,我们经常需要对用户输入进行格式化,比如日期、手机号等等,这就涉及到 Input Masking 的技术。而 wdt-inputmask 是一个优秀的开源的 Input Mas...

    3 年前
  • npm 包 wdt-jdate 使用教程

    在前端项目开发中,日历功能是常见的需求之一。而使用 npm 包 wdt-jdate 就可以轻松实现公历转农历,农历转公历等日期计算的功能。本文将详细介绍如何使用 wdt-jdate 包,并提供示例代码...

    3 年前
  • npm包wdt-pagination使用教程

    前言 前端开发中,分页是一个非常重要的功能。在实现分页功能时,我们可以选择各种不同的组件库或者自己手写分页逻辑。而今天我将介绍 npm 包 wdt-pagination,它是一个方便快捷的用于前端分页...

    3 年前
  • npm 包 wdt-progress 使用教程

    在前端开发中,实现进度条通常是必不可少的功能之一。而 wdt-progress 是一款基于 Vue.js 的进度条组件,能够轻松实现各种进度条样式的展示,并且易于定制与整合。

    3 年前
  • npm 包 wdt-treeview 使用教程

    前言 在前端开发中,经常需要使用树形结构来展示数据。而开发者也免不了需要重复编写树形结构的样式和交互逻辑。为了减少这一繁琐的工作,我们可以使用第三方库 wdt-treeview。

    3 年前
  • npm 包 wdt-modal 使用教程

    在前端开发中,模态框(Modal)是一个经常会用到的组件。而 wdt-modal 是一款基于 Vue.js 开发的模态框组件,具有高度的可定制性和易用性。本文将为大家介绍如何使用 wdt-modal ...

    3 年前
  • npm 包 @sugarcoated/fondant-provider 使用教程

    前端开发过程中,经常需要实现一些共用逻辑或者跨组件或者跨项目共用的代码,此时,可以采用 npm 包的方式来将共用的逻辑包装成一个包,供其它项目使用,避免每个项目都需要重新开发一遍。

    3 年前
  • npm 包 ely 使用教程

    在前端开发中,我们常常需要用到一些比较常见的 UI 组件,比如弹窗、下拉菜单、表格等等。这时候,我们可以选择使用现成的 UI 组件库,或者自己开发组件。而 npm 包 ely 就提供了一些常见的 UI...

    3 年前
  • npm包homebridge-mqtt-humidity-tasmota使用教程

    什么是homebridge-mqtt-humidity-tasmota homebridge-mqtt-humidity-tasmota是一个npm包,它是在家庭自动化平台homebridge上运行的...

    3 年前
  • npm 包 `proxy-static-files` 使用教程

    在前端开发中,经常需要用到静态文件,比如图片、CSS、JS文件等等。有时候,静态文件需要从其他服务中获取,比如图片需要从另一个站点加载。这种情况下,我们需要使用代理来获取静态文件。

    3 年前
  • npm包 uenv 使用教程

    在现代 Web 开发中,前端开发所需的依赖包是非常多的。通过 npm,我们可以非常方便地安装和管理这些依赖包。本文将介绍一个非常有用的 npm 包 uenv,它可以帮助开发者简化前端项目的环境配置。

    3 年前
  • npm 包 consoless 使用教程

    在前端开发中,console 是一个不可或缺的工具。然而,在某些情况下,我们需要控制台输出的信息不仅仅是单纯的日志,希望可以更有可读性和可用性。consoless 就是一个可以帮助我们实现这一需求的 ...

    3 年前
  • npm 包 homebridge-temper 使用教程

    前言 homebridge-temper 是一款基于 npm 的 Homebridge 插件,提供了一个简单的与温度传感器相关的 API。该插件的主要功能是将温度传感器数据与苹果 HomeKit 平台...

    3 年前
  • npm 包 vb-progress-bar 使用教程

    在前端开发中,进度条是一项非常重要的组件,特别是在 web 应用中,经常需要显示加载或操作的进度。npm 包 vb-progress-bar 提供了一个简单易用的进度条,用于展示操作或加载进度。

    3 年前
  • npm 包 react-background-noise 使用教程

    介绍 react-background-noise 是一款用于添加背景噪声效果的 React 组件库。在前端开发中,为了更好的用户体验,有时候需要给页面添加一些视觉及听觉方面的感受,此时可以使用这个包...

    3 年前
  • npm 包 vb-progress-tracker 使用教程

    vb-progress-tracker 是一款基于 Canvas 制作的进度条组件,可以用于各种前端项目中的进度展示,并提供了多种自定义配置。本文将介绍如何在前端项目中使用该组件,并提供详细的使用教程...

    3 年前
  • npm 包 vb-rating 使用教程

    vb-rating 是一款基于 Vue.js 的评分组件,能够轻松地创建可定制的评分控件。 安装 使用 npm 包管理器进行安装: --- ------- --------- ------并在需要引入...

    3 年前
  • npm 包 vb-slider 使用教程

    1、背景 在前端开发中,轮播图是一个经常被使用的组件。而 vb-slider 是一个基于 Vue.js 开发的可复用轮播图组件。该组件具有易用、灵活、高度定制化等特点,可以使得开发人员快速地集成到自己...

    3 年前
  • npm 包 vb-switch 使用教程

    简介 vb-switch 是一个适用于 Vue.js 框架的组件,它实现了一个开关按钮的效果。此组件具有可扩展性,支持更多自定义属性和事件。 安装 在使用 vb-switch 之前,需要先安装该 np...

    3 年前

相关推荐

    暂无文章