php imagemagick 拼接,图形修改之ImageMagick篇
原标题:图形修改之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篇相关推荐
- Mac环境安装imagemagick及使用imagemagick拼接图片
ImageMagick是一个免费的创建.编辑.合成图片的开源软件.它可以读取.转换.写入多种格式的图片.图片切割.颜色替换.各种效果的应用,图片的旋转.组合,文本,直线,多边形,椭圆,曲线,附加到图片 ...
- C++图形时钟(画图入门篇)
C++图形时钟(画图入门篇) 第一次接触制作窗口画图感觉还不错,听老师讲过后写的,希望对大家有帮助. 本次工程是制作一个圆形和方形时钟,涉及画图操作,先介绍一下画图库(ACLLib)的用到的函数: 1 ...
- 5.26在网上看到的方法,实现图形缩放、对齐、图形修改后进行dirty check。(未实验过)...
目标:1. 使用ZoomManager来执行图形的缩放 2. 对图形进行对齐(Alignment)操作 3. 图形修改后进行dirty check(提示保存文档) 图形缩放: 提供缩放能力的方法就是设 ...
- 皇帝成长计划html文件打不开,皇帝成长计划源代码修改(共6篇).doc
皇帝成长计划源代码修改(共6篇) 皇帝成长计划源代码修改(共6篇) :源代码 皇帝 修改 成长 计划 皇帝成长计划源文件 皇帝成长计划在线玩 皇帝成长计划吧 篇一:皇帝成长计划2详细CE修改方法,含时 ...
- 数百个 HTML5 例子学习 HT 图形组件 – 3D 建模篇
http://www.hightopo.com/demo/pipeline/index.html <数百个 HTML5 例子学习 HT 图形组件 – WebGL 3D 篇>里提到 HT 很 ...
- 数百个 HTML5 例子学习 HT 图形组件 – 3D建模篇
http://www.hightopo.com/demo/pipeline/index.html <数百个 HTML5 例子学习 HT 图形组件 – WebGL 3D 篇>里提到 HT 很 ...
- 数百个HTML5例子学习HT图形组件 – 3D建模篇
<数百个 HTML5 例子学习 HT 图形组件 – WebGL 3D 篇>里提到 HT 很多情况下不需要借助 3Ds Max 和 Blender 等专业 3D 建模工具也能做出很多效果,例 ...
- linux安装软件imagemagick,在Linux系统下ImageMagick的安装及使用方法
ImageMagick是一款非常好用的屏幕截图工具,在Ubuntu.Mint等主流Linux发行版本中会自带ImageMagick工具.新版本是ImageMagick 7.0.8-12,已经提供下载, ...
- 【西川善司】PLAYSTATION4图形讲座(后篇) [
西川善司为了3D游戏粉丝的[PlayStation 4]的图形讲座(后篇) 翻译:Trace 校对:千里马肝 PS4时代的游戏图形的关键是新搭载的技术! 2月21日正式发表(当地时间) 虽然在前篇中看 ...
最新文章
- html怎么制作固定背景,使用CSS制作的页面背景固定和滚动效果
- 第一章 软件自动化测试的基础知识
- python采集文章_八爪鱼采集器能取代python爬虫吗?
- Oracle面试题及答案整理
- mysql 分表 sphinx_sphinx(coreseek)处理分表的方案
- java gb13000 ucs2_采用GB 13000的UCS-2进行存储的文件怎么转换
- 解决freeswitch ICE 获取RTP地址时间过长的问题
- 什么是实验室人员比对人员_中实在线——程老师小课堂 实验室人员管理技巧...
- SilverLight中的数据绑定
- python class用法理解_通过钢铁侠变身快速理解Python的装饰器用法
- (二)win7下用Intelij IDEA 远程调试spark standalone 集群
- CC2500模块移植说明
- 基于SSM的企业人事管理系统(Spring+SpringMVC+Mybatis)
- java抽签_java制作一个简单的抽签程序
- 问卷设计中的常见问题
- IOS开发之——音乐播放器-音乐播放列表(04)
- 多步攻击场景构建和攻击链提取方法
- virt-manager设置主机和虚拟机之间文件共享
- python四边形转矩形_如何用PIL将矩形图像映射成四边形?
- Java将域名转换成IP