iis服务器助手广告
返回顶部
首页 > 资讯 > 精选 >node.js怎么去水印
  • 948
分享到

node.js怎么去水印

2023-07-06 04:07:16 948人浏览 泡泡鱼
摘要

这篇文章主要介绍“node.js怎么去水印”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node.js怎么去水印”文章能帮助大家解决问题。一、封装一个函数来识别要解析的类型// 获取类型g

这篇文章主要介绍“node.js怎么去水印”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node.js怎么去水印”文章能帮助大家解决问题。

一、封装一个函数来识别要解析的类型

// 获取类型get_type(){    if(this.url.match(/Http[s]?:\/\/v\.douyin\.com\/[^ ]+/) != null){        console.log("识别到【dy】链接")        return "dy"    }    else if(this.url.match(/http[s]?:\/\/v\.kuaishou.com\/[^ ]+/) != null){        console.log("识别到【ks】链接")        return "ks"    }    else if(this.url.match(/http[s]?:\/\/xhslink\.com\/[^ ]+/) != null){        console.log("识别到【xhs】链接")        return "xhs"    }    else{        console.log("未识别到链接类型,请输入正确的链接")        return null    }}

二、在初始化方法中写入本实例共用的数据

// 初始化方法constructor() {    this.token = "Z1QljZOZiT4NTG"  // token    // 请求地址数组对象    this.req_urls = {        dy: "http://api.txapi.cn/v1/parse_short_video/dy",        ks: "http://api.txapi.cn/v1/parse_short_video/ks",        xhs: "http://api.txapi.cn/v1/parse_short_video/xhs",    }    this.url = ''  // 要解析的地址    this.type = ''  // 用来存储识别到的类型}

三、封装一个“万能解析”的方法

// 万能解析parse_video(){    axiOS({        url: this.req_urls[this.type],        method: 'POST',        headers: {            'Content-Type': "application/x-www-fORM-urlencoded"        },        responseType: 'JSON',        data: {            token: this.token,            url: this.url        }    })    .then(resp => {        // 校验是否解析成功        if(resp.data.code != 200 && resp.data.msg != "OK"){            console.log("解析失败")        }        else{            // 获取到解析后的数据            const data = resp.data.data            console.log(data)            var type = data.type  // 类型:1视频 2图片集            var title = data.title  // 标题            var cover_url = data.cover_url  // 封面地址            var video_url = data.video_url  // 无水印视频地址            var imgs = data.imgs  // 无水印图片数组        }    })}

废话不多说 直接上完整代码????

const axios = require('axios')class Parse{    // 初始化方法    constructor() {        this.token = "Z1QljZOZiT4NTG"  // token        // 请求地址数组对象        this.req_urls = {            dy: "http://api.txapi.cn/v1/parse_short_video/dy",            ks: "http://api.txapi.cn/v1/parse_short_video/ks",            xhs: "http://api.txapi.cn/v1/parse_short_video/xhs",        }        this.url = ''  // 要解析的地址        this.type = ''  // 用来存储识别到的类型    }    // 万能解析    parse_video(){        axios({            url: this.req_urls[this.type],            method: 'POST',            headers: {                'Content-Type': "application/x-www-form-urlencoded"            },            responseType: 'json',            data: {                token: this.token,                url: this.url            }        })        .then(resp => {            // 校验是否解析成功            if(resp.data.code != 200 && resp.data.msg != "OK"){                console.log("解析失败")            }            else{                // 获取到解析后的数据                const data = resp.data.data                console.log(data)                var type = data.type  // 类型:1视频 2图片集                var title = data.title  // 标题                var cover_url = data.cover_url  // 封面地址                var video_url = data.video_url  // 无水印视频地址                var imgs = data.imgs  // 无水印图片数组            }        })    }    // 获取类型    get_type(){        if(this.url.match(/http[s]?:\/\/v\.douyin\.com\/[^ ]+/) != null){            console.log("识别到【dy】链接")            return "dy"        }        else if(this.url.match(/http[s]?:\/\/v\.kuaishou.com\/[^ ]+/) != null){            console.log("识别到【ks】链接")            return "ks"        }        else if(this.url.match(/http[s]?:\/\/xhslink\.com\/[^ ]+/) != null){            console.log("识别到【xhs】链接")            return "xhs"        }        else{            console.log("未识别到链接类型,请输入正确的链接")            return null        }    }    // 使用正则区分要解析的链接是哪个平台的【dy、ks、xhs】    run(url){        // 1、把url保存给实例变量【方便后期使用】        this.url = url        // 1、获取类型        this.type = this.get_type();        if(!this.type){            return        }        // 2、调用万能解析        this.parse_video()    }}if(__filename === process.mainModule.filename) {    // new一个Parse对象    const p = new Parse()    // 调用run方法    p.run("https://v.douyin.com/hoDBW9H")    p.run("https://v.kuaishou.com/C75B2q")    p.run("http://xhslink.com/fKihbj")}

补充:除了使用axios网络请求第三方平台交互之外,还可以使用第三方库来实现去水印功能,例如使用jimp库,实例代码如下:

const Jimp = require('jimp');// 读取原图Jimp.read('source.png').then(image => {  // 读取水印图  Jimp.read('watermark.png').then(watermark => {    // 获取原图和水印图的宽高    const width = image.bitmap.width;    const height = image.bitmap.height;    const wmWidth = watermark.bitmap.width;    const wmHeight = watermark.bitmap.height;    // 计算水印宽高缩放比例    const scale = width / wmWidth;    // 缩放水印图    watermark.scale(scale);    // 将水印图绘制到原图上    image.composite(watermark, 0, 0, {      mode: Jimp.BLEND_SOURCE_OVER,      opacitySource: 1,      opacityDest: 1    });    // 保存处理后的图片    image.write('result.png');  });});

关于“node.js怎么去水印”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: node.js怎么去水印

本文链接: https://www.lsjlt.com/news/357715.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • node.js怎么去水印
    这篇文章主要介绍“node.js怎么去水印”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“node.js怎么去水印”文章能帮助大家解决问题。一、封装一个函数来识别要解析的类型// 获取类型g...
    99+
    2023-07-06
  • Node.js怎么去除图片水印
    这篇文章主要介绍“Node.js怎么去除图片水印”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Node.js怎么去除图片水印”文章能帮助大家解决问题。一、了解Node.jsNode.js是一个基于C...
    99+
    2023-07-05
  • node.js去水印方法实例分析
    一、封装一个函数来识别要解析的类型 // 获取类型 get_type(){ if(this.url.match(/http[s]:\/\/v\.douyin\.com\/[^...
    99+
    2023-05-15
    node.js 去水印 axios jimp
  • python opencv加水印 去水印
    收到的需求是在一个图上匹配到水印 然后将原来的水印换成一个新水印 先要安装一个库 库文件代码如下: # coding=utf-8 import cv2 import numpy as np # 膨胀算法 Kernel _DILATE_K...
    99+
    2023-01-31
    水印 python opencv
  • windows中downkyi怎么去水印
    这篇文章主要介绍“windows中downkyi怎么去水印”,在日常操作中,相信很多人在windows中downkyi怎么去水印问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windows中downkyi怎么...
    99+
    2023-07-04
  • 怎么使用GoJs去除水印
    这篇文章主要介绍“怎么使用GoJs去除水印”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用GoJs去除水印”文章能帮助大家解决问题。gojs的引入我们可以直接引入js的方法对gojs进行引入&...
    99+
    2023-07-06
  • win10预览版怎么去除水印 win10预览版去掉水印步骤
      win10预览版水印怎么去除下文将为大家演示win10预览版去掉水印步骤,Windows10技术预览版是有水印的,强迫症患者可以参考下文步骤来去掉哦~      首先下载去水印工具,打开工具后...
    99+
    2023-06-07
    水印 win10 预览 步骤
  • win10右下角水印怎么去?win10右下角字母水印去掉方法
      安装了Win10预览版的朋友都会发现,Win10桌面右下角有一大串字母,其实就是水印,这个水印用户是无法直接去掉的,换桌面壁纸也不行。下文小编就为大家带来win10右下角字母水印的去掉方法介绍,有需要的朋友一起去看下...
    99+
    2023-06-12
    win10 右下角 水印 字母 方法
  • pr如何去水印
    这篇文章主要讲解了“pr如何去水印”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“pr如何去水印”吧!pr去水印的方法:首先进入pr软件,点击“效果”。 然后在搜索栏中搜索“中间值”。 将其添...
    99+
    2023-07-02
  • Java怎么实现抖音去水印
    本篇内容主要讲解“Java怎么实现抖音去水印”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java怎么实现抖音去水印”吧!一、前言抖音去水印方法很简单,以前一直没有去研究,以为搞个去水印还要用到...
    99+
    2023-06-29
  • python去水印算法怎么应用
    Python可以应用去水印算法来去除图片或视频中的水印。下面是一个基本的去水印算法的示例:1. 导入必要的库:pythonimpor...
    99+
    2023-10-23
    python
  • python去水印的代码怎么写
    去除水印的代码取决于水印是如何添加到图像中的。以下是一种常见的方法,使用OpenCV库和图像处理技术来去除简单的文本水印:```py...
    99+
    2023-09-18
    python
  • python怎么为图片和PDF去水印
    小编给大家分享一下python怎么为图片和PDF去水印,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!网上下载的 pdf 学习资料有一些会带有水印,非常影响阅读。比...
    99+
    2023-06-26
  • photoshop水印如何去除
    这篇文章主要介绍了photoshop水印如何去除的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇photoshop水印如何去除文章都会有所收获,下面我们一起来看看吧。ps去水印的方法:方法一: 首先通过左上角“文...
    99+
    2023-07-01
  • golang去除视频水印
    随着互联网的发展,视频分享和传播已经成为了人们日常生活中的重要组成部分。但是,在许多情况下,我们经常会在观看视频时遇到水印的问题。为了提高我们的观看体验,本文将介绍如何用Golang去除水印并观看无水印的视频。一、水印的概念水印是指一种在数...
    99+
    2023-05-14
  • ps水印如何去掉
    这篇文章主要介绍了ps水印如何去掉,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法如下将有水印的图片导入PS快捷键Ctrl+shift+u去色快捷键Ctrl+L打开色阶,点...
    99+
    2023-06-15
  • php怎么实现抖音视频去水印
    本篇内容主要讲解“php怎么实现抖音视频去水印”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么实现抖音视频去水印”吧!这里说的解析抖音无水印视频是通过调用第三方接口来完成的,这个第三方平...
    99+
    2023-06-04
  • windows中inpaint如何去水印
    本篇内容介绍了“windows中inpaint如何去水印”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-12-09
    windows inpaint
  • 【Python】Python 去除图片水印
    在Python中,你可以使用一些图像处理库来去除图片中的水印。其中一个常用的库是OpenCV,它提供了一些强大的图像处理功能。 首先 你需要安装OpenCV库。你可以使用以下命令在终端中安装它: pi...
    99+
    2023-10-18
    python opencv 计算机视觉
  • python怎么去掉图片上的文字水印
    要去掉图片上的文字水印,可以使用Python中的图像处理库PIL(Python Imaging Library)来实现。下面是一个示...
    99+
    2023-08-12
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作