zoukankan      html  css  js  c++  java
  • ImageMagick 拼图及切图方法

    ImageMagick 拼图方法
    1. 拼图
    montage *.jpg  -tile 22x2  -geometry 64x256+0+0 10-.jpg
    将目录里的jpg文件按顺序拼成x轴22块,y轴2块的图 ,每个图块的大小为64X512像素,输出文件为10-.jpg
    你可以把22*2改成你想要得值,例如你形成的图x轴有50个快,y轴有30个块,你可以写成50x30
    把你所有要合成的文件拷在一个目录里,用一个命令就可以合成
    合并图片 
    用法:
    convert +append 1.jpg 2.jpg 3.jpg .... 0.jpg
      把 1.jpg、2.jpg、3.jpg等多张图片沿“水平方向”( +append)拼成 0.jpg(最后一个文件名是拼出的成品)
    convert -append 1.jpg 2.jpg 3.jpg .... 0.jpg
      把 1.jpg、2.jpg、3.jpg等多张图片沿“垂直方向”( -append)拼成 0.jpg(最后一个文件名是拼出的成品)
    可以分两步,第一步把小图拼成多个水平方向的长条,第二步把长条按垂直方向合并成一个大图。
    2.切割图片
    切割图片 
    用法:
    convert -crop 128x128 1.jpg 0.jpg
      把大图1.jpg按128x128分割成了多张小图0-1.jpg  0-2.jpg ...
      
    convert -crop 128x64+6+7 1.jpg 0.jpg
      从1.jpg 以座标 6,7 为起点切一片 128x64 的块生成 0.jpg

    ===============
    谢谢版主指点
    还是不知道如何将图片某一边剪裁掉指定的像素,比如:
    将一个512*512的0.jpg的右边剪裁掉64像素怎么做(相当于PS的缩小画布)?
    ==============
    切图
    ImageMagick 方法:
      convert -crop 448x512+0+0 0.jpg 1.jpg
        从0.jpg 以座标 0,0 为起点切一片 448x512 的块生成你要的 1.jpg,相当于右边剪裁掉64像素
    IrfanView 命令行方法:
      i_view32.exe 0.jpg /crop=(0,0,448,512) /convert=1.jpg
        从0.jpg 以座标 0,0 为起点切一片 448x512 的块生成你要的 1.jpg,相当于右边剪裁掉64像素
    锐化
    ImageMagick 方法:
      convert -sharpen 5 0.jpg 1.jpg
        将0.jpg 锐化后生成1.jpg,锐化指数5,此数值越大,锐化度越高,图像细节损失越大
    IrfanView 命令行方法:
      i_view32.exe 0.jpg /sharpen=33 /convert=1.jpg
        将0.jpg 锐化后生成1.jpg,锐化指数33,此数值越大,锐化度越高,图像细节损失越大 
    搜索更多相关主题的帖子: imagemagic
  • 相关阅读:
    大话设计模式之备忘录模式
    大话设计模式之模板方法模式
    大话设计模式之桥接模式
    大话设计模式之组合模式
    大话设计模式之适配器模式
    大话设计模式之原型模式
    大话设计模式之解释器模式
    大话设计模式之享元模式
    大话设计模式之迭代器模式
    dom操作排他思想
  • 原文地址:https://www.cnblogs.com/mfryf/p/3873151.html
Copyright © 2011-2022 走看看