用imageMagick合成图片添加图片水印
用imageMagick合成图片的方式大致有三种,
- 使用convert命令加 +append或-append参数
 - 使用convert命令加 -composite参数
 - 直接使用composite命令来完成
 
composite命令可以非常方便的合并两张图片,因此用来进行图像加水印、批量增加边框等常用的变换
最简单的用法为:
wyy@wyy:~/下载$ composite -gravity southeast 水印222.png 4.jpg 1231.jpg
其中水印222.png为前景图片

4.jpg为背景图片。

1231.jpg为叠加后的结果

-gravity southeast 指叠加位置为右下角
如果要求在正中间,参数为center
如果要求在垂直据顶部、水平居中(正北方向),参数为north
imagemagick官网:http://www.imagemagick.org/script/composite.php
用imageMagick合成图片添加图片水印的更多相关文章
- php 图片添加文字水印 以及 图片合成(微信快码传播)
		
1.图片添加文字水印: $bigImgPath = 'backgroud.png'; $img = imagecreatefromstring(file_get_contents($bigImgPat ...
 - 利用php给图片添加文字水印--面向对象与面向过程俩种方法的实现
		
1: 面向过程的编写方法 //指定图片路径 $src = '001.png'; //获取图片信息 $info = getimagesize($src); //获取图片扩展名 $type = image ...
 - Swift - 给图片添加图片水印(图片上绘制另一张图,并可设透明度)
		
我前面写了篇文章讲解如何给图片添加文字水印,而如果想要添加图片类型的水印也很简单,只要把原来代码里添加文字的部分改成图片即可. 1,效果图如下: (在图片左上角添加了一个半透明的logo图片) 2,为 ...
 - Swift - 给图片添加文字水印(图片上写文字,并可设置位置和样式)
		
想要给图片添加文字水印或者注释,我们需要实现在UIImage上写字的功能. 1,效果图如下: (在图片左上角和右下角都添加了文字.) 2,为方便使用,我们通过扩展UIImage类来实现添加水印功能 ( ...
 - C#图片添加文字水印
		
/// <summary> /// 给图片添加文字水印 /// </summary> /// <param name="img">图片</ ...
 - php图片添加文字水印方法汇总
		
方法一: <?php header("content-type:text/html;charset=utf-8"); //指定图片路径 $src = "img/a. ...
 - php给图片添加文字水印方法汇总
		
在php中要给图片加水印我们需要给php安装GD库了,这里我们不介绍GD库安装,只介绍怎么利用php给图片添加文字水印的4种方法的汇总.有需要的小伙伴可以参考下. 1: 面向过程的编写方法 1 2 3 ...
 - php使用GD库实现图片水印和缩略图——给图片添加文字水印
		
今天呢,就来学习一下在php中使用PD库来实现对图片水印的文字水印方法,不需要PS哦! 首先,准备素材 (1)准备一张图片 (2)准备一张水印(最好是透明的,即背景是白色底) (3)准备一中字体(在电 ...
 - PHP给图片添加文字水印实例
		
PHP给图片添加文字水印实例,支持中文文字水印,是否覆盖原图,自定义设置水印背景色.文字颜色.字体等. 水印类water.class.php var $Path = "./"; / ...
 
随机推荐
- SpringMVC绑定到实体数组、list、set、和map时要注意
			
实体的属性前一定要用.分割,如果是使用jquery的ajax提交的一个js数组对象,则请求数据会被格式化为 var sub = [{name:1,num:2},{name:1,num:2}] $.po ...
 - Delphi XE7 用indy开发微信公众平台所有功能,可刷阅读,可刷赞,可加推广(除微支付)
			
http://www.cnblogs.com/devinlee/p/4565933.html Delphi XE7 用indy开发微信公众平台所有功能,可刷阅读,可刷赞,可加推广(除微支付) 关注作者 ...
 - Python学习-27.Python中的列表(list)
			
列表已经用了很多次了.使用中括号包含元素. list = ['a','b','c'] 获取元素使用[]. print(list[0]) 输出a 不过值得注意的是,[]只能是0到元素个数-1吗?在Pyt ...
 - 在Azure DevOps Server (TFS) 中修改团队项目名称
			
概述 [团队项目]: 在Azure DevOps Server (原名TFS)中,团队项目(Team Project)是一个最基本的数据组织容器,包含了一个团队或者信息系统中的所有信息,包括源代码.文 ...
 - 《ASP.NET MVC 5 破境之道》:概述
			
第一节:写作本书的目的 关于笔者 张晓亭(Mike Cheers),1982年出生,内蒙古辽阔的大草原是我的故乡. 没有高学历,没有侃侃而谈的高谈阔论,拥有的就是那一份对技术的执著,对自我价值的追求. ...
 - JavaScript编程题(含腾讯2016校招题)
			
作者:ManfredHu 链接:http://www.manfredhu.com/2016/04/02/15-veryGoodForUsing/ 声明:版权所有,转载请保留本段信息,否则请不要转载 几 ...
 - linux 基本操作笔记
			
linux文件系统的实现 linux有一个树状结构来组织文件,数的顶端为根目录/,节点为目录,而末节点为所包含的数据文件.我们可以对文件进行多种操作,比如打开和读写. 存储设备分区 文 ...
 - 队列的实现——c++
			
一.介绍 队列(Queue),是一种线性存储结构.它有以下几个特点:(01) 队列中数据是按照"先进先出(FIFO, First-In-First-Out)"方式进出队列的.(02 ...
 - Union Find-547. Friend Circles
			
There are N students in a class. Some of them are friends, while some are not. Their friendship is t ...
 - poj1511
			
Invitation Cards Time Limit: 8000MS Memory Limit: 262144K Total Submissions: 25099 Accepted: 829 ...