最近想做个gif在线制作的网站,所以研究下了imagemagick和graphicsmagick制作gif图片
站已经做出来了:有兴趣的朋友可以先看看
http://www.sosogif.com/make_online.jsp

源码下载地址1:http://www.quzhuanpan.com/home/sourceList.jsp?type=6

源码下载地址2:http://www.quzhuanpan.com/download/checkResult.action?id=30&type=6

安装imagemagick

以下是制作gif的核心过程,分享给大家,希望喜欢。
@apt-get install imagemagick
convert +profile "" out/ test.gif
@+profile "*":图片中不存储Exif信息,必须使用,否则生成图片过大
convert -colors 100 +profile "" out/ test.gif
@-colors 颜色数:设定图片采用的颜色数,如果是生成png或gif图片应指定这个参数
注解:图片开始变小
convert -resize 200x200 -colors 100 +profile "" out/ test.gif
@-resize 宽x高!:改变尺寸,如果使用惊叹号,表示不保留视觉比例,强行改变尺寸匹配给定的宽和高;如果仅给定宽或者高,如“宽x”或“x高”形式的参数(“x高”与“宽x高”的效果是一样的),则以已知参数为基准按比例改变尺寸
convert -rotate 90 test1.gif heh.gif
@旋转90度
convert -fill white -pointsize 24 -draw "text 10,15 'sosogif.com'" heh.gif hh.gif
@给图片打上水印,白色,文字坐标在:10x50的位置

安装graphicsmagick

@apt-get install graphicsmagick
@GraphicsMagick图像处理系统使用方法
gm identify test.gif
@显示图像文件详细信息
gm montage -mode concatenate -tile 3x1 00d5154fe8fe11e587cba6a921a498bf-www.dubixiazi.com.jpg 00eac261e90d11e59a56a6a921a498bf-www.dubixiazi.com.jpg 00ed5ea1e90611e587bfa6a921a498bf-www.dubixiazi.com.jpg concatenated.jpg
@将三幅图像和并为一副图像
gm convert 2.png 2.gpg
@格式转换
gm convert -density 288 -geometry 25% 2.gpg 3.jpg
缩小为原先的1/4,并且dpi为288
gm convert "Image.gif[0]" first.gif
@从gif文件中抽取第一帧
gm convert -delay 20 00*.jpg j.gif
@每一侦延时20妙播放gif
gm convert -loop 50 frame*.gif animation.gif
@让动画循环50次
gm convert input.jpg -resize "500x500>" output_1.jpg
@加了>,表示只有当图片的宽与高,大于给定的宽与高时,才进行“缩小”操作,如果不加>,会导致图片被比等放大
gm convert input.jpg -thumbnail "100x100" output_1.jpg
@等比缩图 (缺点:产生白边)
gm convert input.jpg -thumbnail "100x100!" output_2.jpg
@非等比缩图,按给定的参数缩图(缺点:长宽比会变化)
gm convert input.jpg -thumbnail "100x100" -background gray -gravity center -extent 100x100 output_4.jpg
@生成的图片大小是:100x100,还保证了比例,同时没有对图片进行任何裁剪,缺失的部分按指定颜色进行填充
gm convert -colorspace RGB 2.png 22.png
@位深度32 转为24,转完后,图片的颜色会有轻微变化
其他:
ImageMagick中使用+profile "*" 删除图片中不存储附加信息.
JMagick中,使用MagickImage类上的profileImage("*", null)方法,删除图片中不存储附加信息. 
ImageMagick中使用-quality控制图片的品质,
JMagick中,使用ImageInfo类上的setQuality(80)方法,控制图片的品质

如何在线制作gif图片?的更多相关文章

  1. 在线制作GIF图片项目愿景与范围

    在线制作GIF图片项目愿景与范围 a. 业务需求 a.1 背景 在当今社会中,随着聊天软件和web网站的普及,原创动画制作越来越吸引人们的眼球,一个好的动态图片,可能就会为你的网站或本人赢得更多人的认 ...

  2. Slides - 在线制作效果精美的幻灯片(PPT)

    Slides 是可以在浏览器中使用的在线幻灯片编辑器.与传统的演示软件,比如 PowerPoint 相比,Slides 不需要下载任何东西.你所有的信息都是安全地存储在我们的服务器上,无论你在哪里.不 ...

  3. 在线制作h5

    在线制作h5 官网:http://www.godgiftgame.com 在线制作h5首页预览效果图如下: 一.主要功能区域主要功能区域分布在上中左右三个地方,1.上面区域是功能选择区,包括图片素材. ...

  4. 在线制作h5——上帝的礼物

    在线制作h5 网址:http://www.godgiftgame.com 网站名称:上帝的礼物 推荐指数:5颗星 功能概要 可以设置背景.元素图片.元素文字.元素图形.声音.加载.链接.分享,生成h5 ...

  5. 一款可视化的在线制作H5

    一款可视化的在线制作H5 官方网站: http://www.iii66.cn 制作H5网址: http://www.iii66.cn/love/page/index 包括对图片,文字,图形,视频,声音 ...

  6. ICO图标在线生成,php生成ICO图标在线制作源码

    我们做web系统的时候,每个浏览器的tab这里都会有一个图标,这个图标叫favicon图标,favicon.ico文件放在系统的根目录 如果程序员没有ICO制作工具,那么要如何生成图标呢?可以用程序来 ...

  7. 在WPF设计工具Blend2中制作立方体图片效果

    原文:在WPF设计工具Blend2中制作立方体图片效果 ------------------------------------------------------------------------ ...

  8. 如何制作gif图片?教你把gif图片缩小100倍大小的妙招!

    移动互联网是短视频的时代,5G的到来更是让短视频蓬勃发展,视频的发展让人们看到了动态的机会,图片也需要动起来,图片动起来应该是比较早的,gif图片很早就有,我们常见的动态表情,现在用的比较多的是视频的 ...

  9. 免费制作gif图片工具

    怎样制作gif图片在你的blog里面呢? 今天给大家推荐一款免费的gif制作软件:GifCam 上面用到的下载地址: http://downloads.tomsguide.com/GifCam,030 ...

随机推荐

  1. .NET-DataColumn.DataType 属性

    public DataTable MakeDataTable(){ DataTable myTable; DataRow myNewRow; // Create a new DataTable. my ...

  2. 安装PIL的坑

    今天在centos中使用pip安装PIL死活不成功,报错: Could not find a version that satisfies the requirement PIL (from vers ...

  3. 转: RSA原理 阮一峰的博客

    转:http://www.ruanyifeng.com/blog/2013/06/rsa_algorithm_part_one.html 讲的非常细致,易懂.

  4. Cannot call sendError() after the response has been committed(filter问题)

    就是因为执行了filter的dofilter方法中 chain.doFilter(request,response)了 执行了两遍 if(){}else{chain.doFilter(request, ...

  5. 《大话操作系统——做坚实的project实践派》(5)

    有人说我不是仅仅会玩X86吗?我如今铁板钉钉的申明:我事实上兼通:ARM.IA-32.IA-32e.AMD64. ​了解MIPS.但没做过MIPS由于确实没有对应的MIPS硬件平台. ​

  6. toFixed 不能四舍五入问题

    最近在项目中遇见一个bug,数据在移动端与pc端不一致,金额少了0.01,原因是js在处理0.005的时候直接舍去了千分位,直接上解决方法 Number.prototype.toFixed = fun ...

  7. vue - helloWorld

    1.cdn概念:cdn全称内容分发网络,也是加速服务之一. 2.数据绑定:{{data}} 3.el属性(挂载对象):el:标签任意(例如:#app,.app,app) 4.data:{} => ...

  8. vue - .gitignore

    描述:npm官方屏蔽上传文件编写文件. 举例(屏蔽的文件/文件夹记得分行) 屏蔽文件:yarn.txt 屏蔽文件夹:/dist/

  9. 算法笔记_089:蓝桥杯练习 7-2求arccos值(Java)

    目录 1 问题描述 2 解决方案   1 问题描述 问题描述 利用标准库中的cos(x)和fabs(x)函数实现arccos(x)函数,x取值范围是[-1, 1],返回值为[0, PI].要求结果准确 ...

  10. 【Datastage】函数大全

    一. 类型转换函数 类型转换函数用于更改参数的类型. 以下函数位于表达式编辑器的"类型转换"类别中.方括号表示参数是可选的.缺省日期格式为 %yyyy-%mm-%dd. 以下示例按 ...