原标题:图形修改之ImageMagick篇

ImageMagick (TM)是一个免费创建、编辑、合成图片的软件,可在多种操作系统下进行操作。 它可以读取和写入各种格式的图像(超过200种),包括PNG,JPEG,GIF,HEIC,TIFF,DPX,EXR,WebP,Post,PDF和SVG。它可调整,翻转,旋转,扭曲,剪切和变换图像,调整图像颜色,增加各种特殊效果,或绘制文本,线条,多边形,椭圆和贝塞尔曲线。

具体怎么用呢,接着往下看~

以Windows 为例进行说明

https://www.imagemagick.org//download.php#windows

在下载页面中选择要进行安装的应用程序,并进行安装,安装选项如下:

为了后续使用方便最好将其添加到环境变量中:计算机(我的电脑)-属性-高级系统设置-高级-环境变量-系统变量,找到ImageMagick路径,选中后点击确定。

为了防止在操作中出现下面的错误,请在http://ghost.com/download/gsdnld.html下载ghost并安装。

使用下面的命令进行测试,验证是否安装无误。

Magick logo: logo.gif

Identify logo.gif

disaplay logo.gif

接下来看大招吧,打开cmd命令,Windows窗口键+R ,输入cmd ,点击确定,进入图片所在的路径:

01

格式转换

将pdf转成png 、tiff等

convert carb1.pdf carb1.png

convert carb2.pdf carb2.tiff

如果转换后图片效果较差,可以添加参数,从而保证转化后图片的质量。

convert -quality 100 -density 150 carb3.pdf carb3.png

这两个参数也可单独使用。

02

图片的缩放

等比缩放:convert -resize 100×200 carb3.png carb3-1.png

进行等比缩放后的图片本身并不一定为目标大小,如果想固定宽高,可以在resize后添加感叹号,但是这样可能会导致图片变形。

convert -resize 100×200!carb4.png carb4-1.png

03

图片的合并

convert +append carb1.png carb2.png carb3.png carb.png

该命令即将carb1.png、carb2.png和carb3.png 合并为carb.png 合并后的图片如下所示:

+append 是将多张图片按照横向排列进行合并,-append 是将多张图片按照纵向进行合并;

我们还可以添加其他参数固定合并图片的位置:-geometry –composite

convert –size 1024x1024 –strip xc:grey carrb3.png -geometry +0+0 -composite carb2.png

-geometry +300+512 –composite new.png

该命令是首先创建一个1024x1024,灰色的背景图,之后分别将carb3.png 、carb2.png 按照规定位置进行合并。

04

动态图的制作

动态图其实是将多个图片合在一起,每个图片作为动态图的一帧,我们可以利用-delay和-loop两个参数分别控制每帧的切换时间以及gif动画的播放次数,-loop默认是0,0表示无限循环。设置(delay以1/100秒为单位)为暂停。

convert -delay 60 carb1.png carb2.png carb3.png carb-1.gif

05

动态图拆分成组合前的单图

convert carb-1.gif +adjoin +repage carb-1_%d.gif

生成的图片名为carb-1_x.gif ,x的值从0 开始。

动态图也可以通过截图获得每帧的图片:

convert carb-1.gif –coalesce carb-2_%d.png

-coalesce完全定义一个GIF动画序列的每一帧的外观,形成“电影胶片”动画。

好了,今天就到这里了,更多功能请参考http://www.imagemagick.org//index.php

供稿:宋瑞雪

责任编辑:

php imagemagick 拼接,图形修改之ImageMagick篇相关推荐

  1. Mac环境安装imagemagick及使用imagemagick拼接图片

    ImageMagick是一个免费的创建.编辑.合成图片的开源软件.它可以读取.转换.写入多种格式的图片.图片切割.颜色替换.各种效果的应用,图片的旋转.组合,文本,直线,多边形,椭圆,曲线,附加到图片 ...

  2. C++图形时钟(画图入门篇)

    C++图形时钟(画图入门篇) 第一次接触制作窗口画图感觉还不错,听老师讲过后写的,希望对大家有帮助. 本次工程是制作一个圆形和方形时钟,涉及画图操作,先介绍一下画图库(ACLLib)的用到的函数: 1 ...

  3. 5.26在网上看到的方法,实现图形缩放、对齐、图形修改后进行dirty check。(未实验过)...

    目标:1. 使用ZoomManager来执行图形的缩放 2. 对图形进行对齐(Alignment)操作 3. 图形修改后进行dirty check(提示保存文档) 图形缩放: 提供缩放能力的方法就是设 ...

  4. 皇帝成长计划html文件打不开,皇帝成长计划源代码修改(共6篇).doc

    皇帝成长计划源代码修改(共6篇) 皇帝成长计划源代码修改(共6篇) :源代码 皇帝 修改 成长 计划 皇帝成长计划源文件 皇帝成长计划在线玩 皇帝成长计划吧 篇一:皇帝成长计划2详细CE修改方法,含时 ...

  5. 数百个 HTML5 例子学习 HT 图形组件 – 3D 建模篇

    http://www.hightopo.com/demo/pipeline/index.html <数百个 HTML5 例子学习 HT 图形组件 – WebGL 3D 篇>里提到 HT 很 ...

  6. 数百个 HTML5 例子学习 HT 图形组件 – 3D建模篇

    http://www.hightopo.com/demo/pipeline/index.html <数百个 HTML5 例子学习 HT 图形组件 – WebGL 3D 篇>里提到 HT 很 ...

  7. 数百个HTML5例子学习HT图形组件 – 3D建模篇

    <数百个 HTML5 例子学习 HT 图形组件 – WebGL 3D 篇>里提到 HT 很多情况下不需要借助 3Ds Max 和 Blender 等专业 3D 建模工具也能做出很多效果,例 ...

  8. linux安装软件imagemagick,在Linux系统下ImageMagick的安装及使用方法

    ImageMagick是一款非常好用的屏幕截图工具,在Ubuntu.Mint等主流Linux发行版本中会自带ImageMagick工具.新版本是ImageMagick 7.0.8-12,已经提供下载, ...

  9. 【西川善司】PLAYSTATION4图形讲座(后篇) [

    西川善司为了3D游戏粉丝的[PlayStation 4]的图形讲座(后篇) 翻译:Trace 校对:千里马肝 PS4时代的游戏图形的关键是新搭载的技术! 2月21日正式发表(当地时间) 虽然在前篇中看 ...

最新文章

  1. html怎么制作固定背景,使用CSS制作的页面背景固定和滚动效果
  2. 第一章 软件自动化测试的基础知识
  3. python采集文章_八爪鱼采集器能取代python爬虫吗?
  4. Oracle面试题及答案整理
  5. mysql 分表 sphinx_sphinx(coreseek)处理分表的方案
  6. java gb13000 ucs2_采用GB 13000的UCS-2进行存储的文件怎么转换
  7. 解决freeswitch ICE 获取RTP地址时间过长的问题
  8. 什么是实验室人员比对人员_中实在线——程老师小课堂 实验室人员管理技巧...
  9. SilverLight中的数据绑定
  10. python class用法理解_通过钢铁侠变身快速理解Python的装饰器用法
  11. (二)win7下用Intelij IDEA 远程调试spark standalone 集群
  12. CC2500模块移植说明
  13. 基于SSM的企业人事管理系统(Spring+SpringMVC+Mybatis)
  14. java抽签_java制作一个简单的抽签程序
  15. 问卷设计中的常见问题
  16. IOS开发之——音乐播放器-音乐播放列表(04)
  17. 多步攻击场景构建和攻击链提取方法
  18. virt-manager设置主机和虚拟机之间文件共享
  19. python四边形转矩形_如何用PIL将矩形图像映射成四边形?
  20. Java将域名转换成IP

热门文章

  1. win10窗口移动快捷键
  2. Android性能优化:那些关于Bitmap图片资源优化的小事
  3. 意大利佛罗伦萨大教堂Stage3D漫游
  4. word转图片(aspose-words-18.6 java版破解)
  5. 现在显卡都支持多屏吗_显卡这么多的视频接口,你都认识吗?
  6. Xilinx FPGA FFT 应用笔记
  7. 端口镜像,vlan镜像-配置以及原理介绍
  8. vue3+echarts绘制横向柱形进度图
  9. .net dll 反编译修改IL再编译,修改版本号
  10. Vue-Blu——组件丰富,样式美观的新兴Vue开源Vue组件