V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
haoning7788
V2EX  ›  4G

利用 imagemagick 和 graphicsmagick 制作 gif 图片

  •  
  •   haoning7788 · 2016-03-25 20:45:49 +08:00 · 4079 次点击
    这是一个创建于 3168 天前的主题,其中的信息可能已经有所发展或是发生改变。

    安装 imagemagick******* @apt-get install imagemagick convert +profile "" out/ test.gif @+profile "":图片中不存储 Exif 信息,必须使用,否则生成图片过大 @http://www.quzhuanpan.com/home/sourceList.jsp?type=1 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 "" 删除图片中不存储附加信息. @http://www.oksousou.com/ JMagick 中,使用 MagickImage 类上的 profileImage("", null)方法,删除图片中不存储附加信息. ImageMagick 中使用-quality 控制图片的品质, JMagick 中,使用 ImageInfo 类上的 setQuality(80)方法,控制图片的品质

    设计:用户传图片+加文字(相当于给每张图片打水印)

    目前尚无回复
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3723 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:42 · PVG 18:42 · LAX 02:42 · JFK 05:42
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.