当前位置:网站首页>ImageMagick - add watermark
ImageMagick - add watermark
2020-11-06 22:22:00 【wffger】
background
Recently, I want to add my own watermark to my mind map , Many examples on the Internet use ImageMagick To complete . But a lot of code doesn't work locally . After some experiments , Find two ways .
Method 1
Code
stackoverflow Method improvement :
convert 'ISO_IEC 25010.jpg' \
\( \
-size 60x60 xc:none \
-fill grey \
-gravity center \
-draw "text 0,0 'wffger'" -rotate -30 -write mpr:wm \
+delete \
+clone -fill mpr:wm -draw 'color 0,0 reset' \
\) \
-compose Multiply \
-composite \
'ISO_IEC 25010-mark1.jpg'
explain
- -size, Control size , Set watermark spacing indirectly .
- xc:none, Set the watermark to have no background color ,xc by "X Constant Image".
- -fill, Set watermark font color , Can't set to white , Or be -compose Multiply Set to transparent
Method 2
Code
ImageMagick Official watermark guide :
convert -size 600x600 xc:none -fill grey \
-gravity NorthWest -draw "text 10,10 'wffger'" \
-gravity SouthEast -draw "text 5,15 'wffger'" \
miff:- |\
composite -tile - 'ISO_IEC 25010.jpg' 'ISO_IEC 25010-mark2.jpg'
explain
- -size, Set watermark image size .
- -tile, Tile the watermark .
Environmental Science
ydx@ydx-mf:~/ file $ uname -a
Linux 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
ydx@ydx-mf:~/ file $ rpm -qi ImageMagick
Name : ImageMagick
Epoch : 1
Version : 6.9.11.22
Release : 1.fc32
Architecture: x86_64
版权声明
本文为[wffger]所创,转载请带上原文链接,感谢
边栏推荐
- [forward] how to view UserData in Lua
- Exclusive interview of guests at | 2020 PostgreSQL Asia Conference: Wang Tao
- JS array the usage of array is all here (array method reconstruction, array traversal, array de duplication, array judgment and conversion)
- Using iceberg on kubernetes to create a new generation of cloud original data Lake
- Big data processing black Technology: revealing the parallel computing technology of Pb level data warehouse gaussdb (DWS)
- 2020-08-20:GO语言中的协程与Python中的协程的区别?
- The isolation level of transaction and its problems
- Google browser realizes video playback acceleration function
- What kind of music do you need to make for a complete game?
- Application of UHF RFID medical blood management system
猜你喜欢
WebAPI接口设计:SwaggerUI文档 / 统一响应格式 / 统一异常处理 / 统一权限验证
Practice of Xiaoxiong school development board: real equipment access of smart street lamp sandbox experiment
Detect certificate expiration script
How does cglib implement multiple agents?
Zhou Jie: database system of East China Normal University
Git remote library rollback specified version
20个XR项目路演,近20个资本机构出席!诚邀您参加2020 Qualcomm XR生态合作伙伴大会
[forward] how to view UserData in Lua
The isolation level of transaction and its problems
STM32F030C6T6兼容替换MM32SPIN05PF
随机推荐
Qt音视频开发46-视频传输UDP版
2020-08-20: the difference between go and python?
Characteristics of magnetic memory chip STT-MRAM
2020-08-15: under what circumstances should data tasks be optimized?
1万辆!理想汽车召回全部缺陷车:已发生事故97起,亏损将扩大
Design of NAND flash interface control
Epu360: all the H5 templates you want are here, e-book, big turntable, red envelope rain, questionnaire survey
All the way, I was forced to talk about C code debugging skills and remote debugging
The first choice for lightweight GPU applications is the NVIDIA vgpu instance launched by Jingdong Zhilian cloud
消防器材RFID固定资产管理系统
Stickinengine architecture 11 message queue
August 30, 2020: naked write algorithm: the nearest common ancestor of two nodes in a binary tree.
C language I blog assignment 03
Reserved battery interface, built-in charge and discharge circuit and electricity meter, quickly help easily handle hand-held applications
超高频RFID医疗血液管理系统应用
2020-08-29:进程线程的区别,除了包含关系之外的一些区别,底层详细信息?
How does cglib implement multiple agents?
实验一
迅为-iMX6ULL开发板上配置AP热点
应用层软件开发教父教你如何重构,资深程序员必备专业技能