图片处理之裁剪、合并、压缩,以及常用软件推荐

  1. 安装 ImageMagick 图片处理软件,基本解决大多数图片处理问题
    • macOS 下通过 Homebrew 安装:brew install imagemagick
    • windows 下载安装包(可以在官网找到),比如:ImageMagick-7.0.7-31-Q16-x64-static.exe
  2. 安装后命令行会有 convert 命令来处理图片:
    • imagemagick 的 convert 命令通过 crop 参数,可以把一幅大图片分成若干块大小一样的图, 同时也可以在大图上截取一块图片来,命令格式为: convert 原始图片 -crop widthxheight+x+y 目标图片
      convert src.jpg -crop 100x100 dest.jpg // 把原始图片分割成多张小图
      // 假设src.jpg的大小是300x200,执行命令后将得到名为dest-0.jpg、dest-1.jpg...dest-5.jpg
      // 的6张大小为100x100的小图片。注意如果尺寸不是目标图片的整数倍,
      // 那么右边缘和下边缘的一部分图片就用实际尺寸
      
      convert src.jpg -crop 100x80+50+30 dest.jpg // 在原始图片上剪裁一张指定尺寸的小图
      // 在原始图片的上距离上部30像素左部50为起点的位置,分别向左向下截取一块大小为100x80的图片。
      // 如果x相对于坐标,宽度不够100,那就取实际值。
      
      // 在原始图上截取中心部分一块100x80的图片
      convert src.jpg -gravity center -crop 100x80+0+0 dest.jpg
      // 在原始图上截取右下角距离下边缘10个像素,右边缘5个像素一块100x80的图片
      convert src.jpg -gravity southeast -crop 100x80+10+5 dest.jpg
      
    • 图片格式 png 转 jpg
      convert src.png dest.jpg
      
    • 图片压缩、缩放等
      // 将图像的像素改为1024*768,注意1024与768之间是小写字母x
      convert -resize 1024x768  input.jpg   output.jpg
      // 将图像的缩减为原来的50%*50%
      convert -sample 50%x50%  input.jpg  output.jpg
      // 去除多余信息
      convert -strip input.jpg output.jpg
      // 适量调节JPG图片的压缩比会减少图片大小,肉眼并不会分辨出质量被压缩后的图片。通常75%是最佳比例
      convert -quality 75% input.jpg output.jpg
      // 旋转图片90度
      convert -rotate 90 src.jpg dest.jpg
      
  3. TexturePacker 小图合成大图,节省空间,能生成不同格式,比如 cocos2dx 里的 plist 文件
  4. png 图片压缩软件:
    • ImageAlpha 只支持 macOS
    • tinypng
    • pngquant
    • upng

获取更多技术分享,请关注公众号 当下生活瓶

长按或扫描识别二维码

你可能感兴趣的:(图片处理之裁剪、合并、压缩,以及常用软件推荐)