ImageMagick

http://www.imagemagick.org/script/command-line-options.php#wave

http://www.netingcn.com/imagemagick-composite.html

ImageMagicK能方便的把多张小图片合成一张大图片。合成的方式大致有三种,

  1. 使用convert命令加 +append或-append参数
  2. 使用convert命令加 -composite参数
  3. 直接使用composite命令来完成

其中方式1处理图片只能左右或上下来拼接图片,方式2最为灵活,可以一次性把多张图片合成在一起,方式3处理多张图片时需要一张一张来处理。下面的例子是把google地图中的4个256×256块合成一张512×512的大图,原始图片如下:

使用方式1
convert +append u0.png u1.png u.png
convert +append d0.png d1.png d.png
convert -append u.png d.png dest.png

说明:其中 +append 横向把多张图片拼接在一起,可以多于2张,图片按上边缘对齐,最后一个参数是目标图片,而-append是纵向拼接图片,图片按左边缘对齐。

使用方式2
convert -size 512x512 -strip -colors 8 -depth 8 xc:none u0.png -geometry +0+0 -composite u1.png -geometry +256+0 -composite d0.png -geometry +0+256 -composite d1.png -geometry +256+256 -composite dest4.png

说明:convert -size 512×512 xc:none 创建一张空白图片,然后把小图片合成到其上面。合成的命令大致为:convert 背景图片 图片 定义坐标原点 图片的位置 -composite 目标图片,其中“图片 定义坐标原点 图片的位置 -composite” 可以重复,从而把多张图片一次性合成到背景图片上。使用 -gravity 定义坐标原点,默认是左上角,可以用east,north,northwest等来重新定义原点,-geometry相对于原点的位置

使用方式3
convert -size 512x512 -strip -colors 8 -depth 8 xc:none dest1.png
composite -geometry +0+0 u0.png dest1.png dest1.png
composite -geometry +256+0 u1.png dest1.png dest1.png
composite -geometry +0+256 d0.png dest1.png dest1.png
composite -geometry +256+256 d1.png dest1.png dest1.png

说明: composite 定义坐标原点 图片的位置 图片 背景图片 目标图片

ImageMagicK之合成图片相关推荐

  1. ImageMagick利用蒙版合成图片

    先看合成后的效果图. 需要的图片素材: 1.一张图片(335x600) 2.一张蒙版图片(335x600) 3.一张相框图片(335x600) 第一步,根据蒙板和图片,截取图片.而且所截取的图片之外的 ...

  2. 在PHP里使用 ImageMagick 生成 base64 图片

    个人博客 duanruilong.github.io/blog/ 本文原地址duanruilong.github.io/blog/2018/0- 最近的PHP项目中,需要用到画图和图片拼接效果,这里是 ...

  3. php 远程图片合拼,PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】...

    本文实例讲述了PHP实现将几张照片拼接到一起的合成图片功能.共享给大家供大家参考,详细如下: /** * 作品合成程序 * 针对单面,封面不做特殊处理 */ $src_path = $argv[1]; ...

  4. java盒图_java合成图片

    package com.pbids.sanqin.util; import javax.imageio.ImageIO; import java.awt.*; import java.awt.imag ...

  5. vue-drag-resize + html2canvas合成图片并下载

    vue-drag-resize + html2canvas 合成图片并下载 可以实现图片拖动,缩放,最后合成一个图片并且下载的功能 一.下载 vue-drag-resize 和 html2canvas ...

  6. PHP 合成图片并在图片上加文字

    /*** Info: PHP把一张图片作为背景和另一张图片合成新图片*/public function createImage(){$path_1 = 'XXXXX/attachment/images ...

  7. php 合成图片,合成圆形图片

    合成图片方法 <?php class Share {/** 生成分享图片* */function cre_share_study_img(){$auth = json_decode(base64 ...

  8. php 合成图片、合成圆形图片

    合成图片 <?php class Share {/** 生成分享图片* */function cre_share_study_img(){$auth = json_decode(base64_d ...

  9. php生成推广二维码海报、合成图片demo

    php生成推广二维码海报.合成图片 1.海报背景图.背景图一般存服务器,程序本地读取: 2.推广二维码.可以是二维码图片链接,也可以是字符串图像流.如果自己生成二维码,详见phpqrcode官网,地址 ...

  10. php|thinkphp程序合成图片+文字+图片大小调整+正方形转换圆角+去除白色边框

    /**  * 图片合成工具类  * 说明:  * 拿过来不一定可以使用,需要自行调整每一步骤的参数,  * 处理步骤分开,调整大小--改变圆角--合成图片--添加文字  * 比较清晰,也可以封装到一个 ...

最新文章

  1. 官方资源帖!手把手教你在TensorFlow 2.0中实现CycleGAN,推特上百赞
  2. Codeforces Round #403 (Div. 1, based on Technocup 2017 Finals)
  3. 论文阅读:Multi-scale orderless pooling of deep convolutional activation features
  4. CF 917A The Monster 【括号匹配】
  5. 乌班图apt添加阿里source
  6. 中鸣机器人编程教程 c 语言,足球机器人编程(最好是图形化语言
  7. 登记表都不会填,面试还能通过?不可能!
  8. 将微信表情包保存为图片
  9. mcafee完全彻底卸载方法
  10. h5 bootstrap 小程序模板_武汉商城小程序模板
  11. 努比亚(nubia) V18 NX612J 解锁BootLoader 并刷入recovery ROOT
  12. 手机图片怎么压缩,简单的压缩方法
  13. oracle rat结果分析比较,Oracle RAT介绍及最佳实践
  14. java微信开发教程,Java微信公众平台开发(1) 接入微信公众平台
  15. 戴尔服务器r620引导盘,戴尔R620服务器WINDOWS操作系统无引导盘安装方法.ppt
  16. 阿里云6·18新玩法上线:邀好友送天猫超市卡 更有机会赢得iPhone 12 Pro!
  17. 【有感】成为一个不惑、不忧、不惧的人
  18. 北航计算机学院硕士培养方案,北航硕士研究生培养方案
  19. 分布式--生成数据库全局唯一ID--方法/方案
  20. fiddler mac

热门文章

  1. 奇迹暖暖服务器不稳定,奇迹暖暖怎么换服务器
  2. angularjs+chosen的使用备忘
  3. 手机应用误删怎么恢复
  4. node.js基于vue框架潮牌官网设计与实现毕业设计源码010955
  5. 计划bom表 java_ERP总结系列(BOM浅谈)
  6. 机器学习项目 - 泰坦尼克号乘客生还率
  7. 自定义View之仿虾米音乐TabLayout
  8. 模拟人生 java 安卓版,超级模拟人生官方下载_超级模拟人生安卓版预约下载v1.0_3DM手游...
  9. 关于网络小说均订的那些事:有些已成历史,有些在不断打破纪录
  10. 英语专业跨计算机考研方向,对于一些英语专业考研有哪些的选择方向