ImageMagick

背景

最近制作思维导图想添加自己的水印,网上很多例子都是使用ImageMagick来完成。但是不少代码在本地并不可行。经过一番试验,找到两个方法。

方法一

代码

stackoverflow方法改良:

1convert 'ISO_IEC 25010.jpg' \ 2\( \ 3 -size 60x60 xc:none \ 4 -fill grey \ 5 -gravity center \ 6 -draw "text 0,0 'wffger'" -rotate -30 -write mpr:wm \ 7 +delete \ 8 +clone -fill mpr:wm -draw 'color 0,0 reset' \ 9\) \ 10-compose Multiply \ 11-composite \ 12'ISO_IEC 25010-mark1.jpg'

说明

  1. -size,控制大小,间接设置水印间距。
  2. xc:none,设置水印没有背景色,xc为"X Constant Image"。
  3. -fill,设置水印字体颜色,不能设置成白色,否则被-compose Multiply设置成透明

方法二

代码

ImageMagick官方水印指南:

1convert -size 600x600 xc:none -fill grey \ 2 -gravity NorthWest -draw "text 10,10 'wffger'" \ 3 -gravity SouthEast -draw "text 5,15 'wffger'" \ 4 miff:- |\ 5 composite -tile - 'ISO_IEC 25010.jpg' 'ISO_IEC 25010-mark2.jpg'

说明

  1. -size,设置水印图像大小。
  2. -tile,把水印平铺。

环境

1ydx@ydx-mf:~/文档 $ uname -a 2Linux ydx-mf 5.7.11-200.fc32.x86_64 #1 SMP Wed Jul 29 17:15:52 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux 3ydx@ydx-mf:~/文档 $ rpm -qi ImageMagick 4Name : ImageMagick 5Epoch : 1 6Version : 6.9.11.22 7Release : 1.fc32 8Architecture: x86_64
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

皕杰报表之UUID

​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )