跳转至

GitProject 图片处理

时间:2018/2/12 17:09:47

图片处理(JAVA)#

图片压缩#

guetzli#

  • 简介:Google 开源的 JPEG 编码格式图片压缩工具。压缩之后图片大小减少 20%~30%,但是图片的视觉效果并不会变差,反而可能变的更好。
  • 参考文章:GUETZLI - 高品質圖像壓縮
  • 项目地址:guetzli
  • 原理:对图片进行重新编码。
  • 用途:压缩图片,减少占用空间,减小网络压力。
  • 缺点:压缩过程比较耗时。

EasyImage#

EasyImage是一个图片制作的第三方Jar包,可以做所有基础的图片操作:转换,裁剪,缩放,选择等;可以结合很多总操作,创造出很酷的效果;操作 简单等。

  • 融合两张图片,代码如下:

    1
    2
    3
    Image image  = new Image("c:/pics/p1.jpg");
    image.combineWithPicture("c:/pics/p2.jpg");
    image.saveAs("c:/pics/p1combinedWithp2.jpg");
    

    效果如下:

  • 要强调图像的某个部分:

    1
    2
    3
    Image image  = new Image("c:/pics/p1.jpg");
    image.emphasize(250, 200, 2300, 500);
    image.saveAs("c:/pics/p1Emphesized.jpg");
    

    * 可支持的图像处理方法有:

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    * Open image.
    * Save image
    * Convert image
    * Re-size image
    * Crop image
    * Convert to black and white image
    * Rotate image
    * Flip image
    * Add color to image
    * Create image with multiple instance of the original
    * Combining 2 images together
    * Emphasize parts of the image
    * Affine transform image