之前最开始写做图的时候,采用的是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