使用七牛做图整理

news/2024/11/29 14:55:01/

之前最开始写做图的时候,采用的是python来做的,也需要配置,虽然配置性更高一点。但做起来成本还是比较高。后来在老大的建议下,看了一下七牛做图,七牛做图特别的快,因为那个做图的过程不是在本地服务器做的,而是在七牛上做的。只需要拼接好对应的url就能实现做图,还是特别方便的。这里整理一下七牛做图的流程。

第一步:

先找到七牛的链接
https://developer.qiniu.com/dora/manual/1316/image-watermarking-processing-watermark#text-watermark

第二步:

可以看到文档,这里有文字水印,有图片水印,还有混合水印。 混合水印就是多个水印混合起来,这个我用的比较多。我就着重说一下这个。七牛的接口就是只要你把参数拼接在上传好的图片后面,你请求链接就可以拿到生成好的图片了。
看一下文档:

watermark/3/text/<textWaterMarkParams1>/image/<imageWaterMarkParams1>/image/<imageWaterMarkParams2>/text/<textWaterMarkParams2>...

这个是混合图片的模板。我们要拼接的链接是类似这样的。

dituUrl?imageView2/0/q/75|watermark/3

imageView2是对图片做处理,而watermark是对底图加水印。加水印的部分可能是文字,可能是图片。不管是文字还是图片,都是需要进行base64安全编码的,这里七牛提供了一个处理方法,自己实现也是可以的。python的实现方式是

from qiniu import urlsafe_base64_encode

链接里面有一个地址:

http://7xlv47.com0.z0.glb.clouddn.com/baidi.png?watermark/3/image/aHR0cDovLzd4bHY0Ny5jb20wLnowLmdsYi5jbG91ZGRuLmNvbS94aWFvamkucG5n/gravity/North/dy/-10/dx/0/text/5ZCD6L-H54yr5bGx546L77yM5YW25LuW5qa06I6y55qG6Lev5Lq6/gravity/SouthWest/dx/10/dy/180/fontsize/500/text/5LuF6ZmQN-WkqSAgMjAxOS4wNC4wMS0yMDE5LjA0LjA3/gravity/SouthWest/dx/30/dy/130/fontsize/300/image/aHR0cDovLzd4bHY0Ny5jb20wLnowLmdsYi5jbG91ZGRuLmNvbS9xdWFuLnBuZw==/gravity/SouthWest/dx/80/dy/30/image/aHR0cDovLzd4bHY0Ny5jb20wLnowLmdsYi5jbG91ZGRuLmNvbS_kuoznu7TnoIEucG5n/gravity/SouthEast/dx/10/dy/30/text/5omr56CB6aKG5Y-W5LyY5oOg5Yi4/gravity/SouthEast/dx/50/dy/10/fontsize/300/fill/UmVk/fwef

比较长,一点一点配置比较麻烦,这个时候可以使用图形化界面工具。https://developer.qiniu.com/dora/manual/1316/image-watermarking-processing-watermark#5
使用图形化界面调好水印位置,然后对对应位置的文字进行替换即可。只需要配置一次,编写相关的接口即可实现配置。

参考:

https://developer.qiniu.com/dora/manual/1316/image-watermarking-processing-watermark#5


http://www.ppmy.cn/news/785482.html

相关文章

Matplotlib做图第一节

基本代码 # -*- coding: utf-8 -*- import numpy as np import matplotlib.pyplot as pltx = np.linspace(0,10,1000) #做图的变量 自变量 y = np.sin(x) + 1 #因变量y z = np.cos(x ** 2) + 1 #因变量zfor i in range(10): #加入循环输出10次pl…

论文做图细节

坐标轴 横纵坐数字标识应该大于4个&#xff0c;否则看上去过于简单&#xff1b;同时也不宜太多&#xff0c;使其效果不美观。 横纵坐标的标签最好写成“名字&#xff0c;符号&#xff08;单位&#xff09;”的形式。 曲线 曲线的宽度按照整体效果确定&#xff0c;一般在1-2…

浮动——案例

案例1——做出如下图的框架 提示&#xff1a;用ul li来完成 代码&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-sc…

37.RocketMQ之Broker消息存储源码分析

highlight: arduino-light 消息存储文件 rocketMQ的消息持久化在我们在搭建集群时都特意指定的文件存储路径,进入指定的store目录下就可以看到。 下面介绍各文件含义 CommitLog 存储消息的元数据。produce发出的所有消息都会顺序存入到CommitLog文件当中。 CommitLog由多个文件…

【Web前端】HTMLCSS一文详解

现在对HTML和CSS的基础知识做一个详细的总结&#xff0c;文章内容很硬核。共有3w字总结&#xff0c;建议收藏反复学习&#xff01;适用于初学者学习或者熟练相关操作的人复习使用。 文章目录 HTML篇一.HTML简介 1.什么是HTML&#xff1f;2.HTML 标签3.HTML 元素4.HTML版本5.…

【CSS】CSS入门笔记第一弹~

一起快乐的学习吧~ 预学知识HTML&#xff1a;小白学习笔记之HTML CSS 一、css简介 1.1.初识CSS1.2.语法规范1.3.CSS代码风格 1.3.1.样式格式书写1.3.2. 样式大小写风格1.3.3. 样式空格风格 二、CSS基础选择器 2.1. 标签选择器2.2. 类选择器&#xff08;最常用&#xff09;2.…

ROS保姆级0基础入门教程⭐ |第一章 ROS的概述与环境搭建(4万字教程,建议收藏)

目录 1 ROS简介1.1 ROS概念1.2 ROS设计目标1.3 ROS发展历程 2 ROS安装2.1安装ubuntu2.2 安装 ROS2.3 测试 ROS 3 ROS快速体验3.1 HelloWorld实现简介3.2 HelloWorld(C版)3.3 HelloWorld(Python版) 4 ROS集成开发环境搭建4.1 安装终端4.2 安装VScode4.3 launch文件演示 5 ROS架构…

MPAndroidChart 绘制 饼状图、柱状图和折线图简单汇总

查看详细参数&#xff1a;https://blog.csdn.net/dianziagen/article/details/75385224 首先导入依赖&#xff1a; 1、 在Project目录下的build.gradle中添加如下所示的代码&#xff1a; allprojects {repositories {google()jcenter()maven { url "https://jitpack.io&…