Atitit. 图像处理jpg图片的压缩 清理垃圾图片 java版本

Atitit. 图像处理jpg图片的压缩  清理垃圾图片 java版本

1. 清理图片压缩图片尺寸 1

2. 所以要使用ImageWriter 1

3. Thumbnails质量压缩builder.outputQuality(0.9);
2

4. attilax框架的处理 code 2

5. 到一篇文章提到如何控制jpg图片后压缩的质量 3

6. 参考 4

1. 清理图片压缩图片尺寸

目标::300kb>>>10kb..

处理流程:::scale,outputQuality(0.5)

裁剪crop,only 顶一半....

在上传到个云盘,cp处理..sysn

处理出来个mini版本的pic folder..在跟个ori 大的尺寸文件夹sync..删除别的不要的...

中间走不个不要的图片删除出k兰...

作者:: 老哇的爪子 Attilax 艾龙,  EMAIL:[email protected]

转载请注明来源: http://blog.csdn.net/attilax

2. 所以要使用ImageWriter

ImageIO虽然能支持选定格式的输出

但是不能自己设置质量

iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); // 设置可否压缩

3. Thumbnails质量压缩builder.outputQuality(0.9);

00001. builder.outputQuality(0.9); //参数是浮点数,0-1之间

质量压缩

00001. builder.outputQuality(0.9); //参数是浮点数,0-1之间

4. attilax框架的处理 code

atibrow

public   void scale4clr(String jpg, String deboxJpg, int width)

throws IOException {

Image img = ImageIO.read(new File(jpg));

int width2 = img.getWidth(null);

if(width2<width+2)

{System.out.println("--skip:"+jpg);

return;

}

//int wid = width2 - (border * 2);

double scale_perst=(double)width/(double)width2;

double nowhit=img.getHeight(null);

double nowwit=scale_perst*width2;

int nowhit_haf=(int) img.getHeight(null)/2;

//int hit = img.getHeight(null) - (border * 2);

Thumbnails.of(jpg).scale(scale_perst).sourceRegion(Positions.TOP_LEFT, (int) width2, nowhit_haf).outputFormat("jpg").outputQuality(0.5).toFile(deboxJpg);

}

5. 到一篇文章提到如何控制jpg图片后压缩的质量

http://www.universalwebservices.net/web-programming-resources/java/adjust-jpeg-image-compression-quality-when-saving-images-in-java/

重点我这里提出来说一下

ImageWriter writer; // 自己获取 ImageWriter 对象

ImageWriteParam iwp = writer.getDefaultWriteParam();

iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT);

// 参数为0和1

// 1表示设置最小的压缩以保持最大的图片质量

iwp.setCompressionQuality(1);

File file = new File(OUTPUTFILE);

FileImageOutputStream output = new FileImageOutputStream(file);

writer.setOutput(output);

IIOImage image = new IIOImage(BUFFEREDIMAGE, null, null);

// 写入图片

writer.write(null, image, iwp);

writer.dispose()

6. 参考

JAVA 图像处理库 Thumbnails-强子IT博客.htm

图像按质量压缩、转换为字符数组小结 - kfhzy的专栏 - 博客频道 - CSDN.NET.htm

如何用java 调整jepg图片压缩? - Java - 知乎.htm

java中图片按质量压缩的再一次小结 - - ITeye技术网站.htm

时间: 2024-12-28 06:17:09

Atitit. 图像处理jpg图片的压缩 清理垃圾图片 java版本的相关文章

如何将图片批量压缩?全面盘点这几种小方法

写在前面:现在的人们都喜欢用自己手机里的相机来记录自己生活中的点滴美好,而拍照成为人们记录自己生活的最常用的一个方式,这样当时间过去也会记得自己之前曾去过哪些地方,可是照片多了之后也很烦恼,图片太多,就容易出现体积过大的,在传输的时候特别麻烦,这就需要将图片进行压缩,如果图片过多,就需要进行批量压缩,那么如何将图片批量压缩?今天就来为大家爱全面盘点这几种小方法.一.软件压缩推荐指数:★★★★★借助工具:迅捷压缩软件介绍:迅捷压缩软件是一款操作简单,快捷高效的图片压缩,视频压缩,PDF压缩软件,能

Atitit &#160;图像处理底色变红的解决

Atitit  图像处理底色变红的解决 1.1. 原因  ImageIO  bug ,alpha通道应该在保存jpg的时候排除1 1.2. 解决,自己移除alpha通道即可1 2. Image saved in JavaFX as jpg is pink toned1 1.1. 原因  ImageIO  bug ,alpha通道应该在保存jpg的时候排除 It looks like you are encountering existing bugs in the ImageIO or Java

Atitit 图像处理 halcon类库的使用 &#160;范例边缘检测 attilax总结

Atitit 图像处理 halcon类库的使用  范例边缘检测 attilax总结 1.1. 安装halcon11 ..体积大概1g压缩模式1 1.2. Halcon的科技树1 1.3. 启动 "D:\Program Files\MVTec\HALCON-11.0\bin\x86sse2-win32\hdevelop.exe"2 1.4. 编写hdev脚本 用的halcon自己的脚本语言2 1.5. 查找边缘算法3 1.6. 查函数列表与资料3 1.7. 对多语言的支持,以及接口,以及

Atitit图像处理的用途

1.1. 分类识别 (人脸检测,肤色识别,人类检测:1 1.2. 炫丽的动态按钮生成:色相旋转+自己的草书等图片合成,图片自动裁剪1 1.3. 集成调用自绘gui接口:识别控件,按钮位置识别,为自动化鼠标操作选好roi1 1.4. Ocr 手写ocr等.2 1.5. 图像压缩2 1.6. 垃圾图片检测(体积过小图片,分辨率过小图片,损害图片检测)2 1.7. 模糊图片检测,方便识别模糊图片,删除2 1.8. 重复图片检测2 1.9. 高复杂度的验证码图片生成2 1.10. 绘画创作  水彩油画滤

Atitit 图像处理—图像形态学(膨胀与腐蚀)

Atitit 图像处理-图像形态学(膨胀与腐蚀) 1.1. 膨胀与腐蚀1 1.2. 图像处理之二值膨胀及应用2 1.3. 测试原理,可以给一个5*5pic,测试膨胀算法5 1.4. Photoshop里面的处理5 1.5. 类库的处理,好像没找到jhlabs,6 1.6. Attilax 源码6 1.1. 膨胀与腐蚀 说概念可能很难解释,我们来看图,首先是原图: 膨胀以后会变成这样: 腐蚀以后则会变成这样: 看起来可能有些莫名其妙,明明是膨胀,为什么字反而变细了,而明明是腐蚀,为什么字反而变粗了

atitit.图片相似度与图片查找的设计 获取图片指纹

atitit.图片相似度与图片查找的设计. 1. 两张图片相似算法 1 2. DCT(离散余弦变换(DiscreteCosineTransform))编辑 2 3.  编辑距离编辑 3 4. Java数字图像处理基础知识 - 必读 3 5. 汉明距离  4 5.1. 目录 4 5.2. 1介绍 5 6. Attilax框架实现 5 6.1. 获取图片指纹 5 6.2. 获取图像不相似度 6 7. 参考 6 1. 两张图片相似算法 ,原理非常简单易懂.我们可以用一个快速算法,就达到基本的效果. 这

Atitit 图像处理 调用opencv 通过java &#160;api &#160;&#160;attilax总结

Atitit 图像处理 调用opencv 通过java  api   attilax总结 1.1. Opencv java api的支持 opencv2.4.2 就有了对java api的支持1 1.2. 安装2016-05-19  opencv v2.4.13   267M  ,一个压缩包解压即可1 1.3. Opencv d java 接口api  ,把opencv-2413.jar加入java项目1 1.4. /AtiPlatf_ee/src/com/attilax/img/SfitTes

Atitit 图像处理之仿油画效果&#160;Oilpaint油画滤镜 水彩画 漫画滤镜&#160;v2

Atitit 图像处理之仿油画效果 Oilpaint油画滤镜 水彩画 漫画滤镜 v2 1.1. 具体源码参考1 2. ,油画 水彩画具有几个比较明显的特点如下:1 2.1. 明暗层次(灰度)较少  也就5级别够用了1 2.2. 颜色泛用   使用的颜色比较单一,一般不会超过7种颜色,不像真实照片那样,具有丰富的颜色种类:2 3. 水彩画滤镜算法如下:2 3.1. 这个其实就是灰度层次降低维度的过程.3 3.2. 模板半径Radius用来调节水彩画的水彩程度.即是颜色的降低维度的过程3 3.3.

Atitit 图像处理--图像分类 模式识别 肤色检测识别原理&#160;与attilax的实践总结

Atitit 图像处理--图像分类 模式识别 肤色检测识别原理 与attilax的实践总结 1.1. 五中滤镜的分别效果..1 1.2. 基于肤色的图片分类1 1.3. 性能提升2 1.4. --code2 1.1. 五中滤镜的分别效果.. /AtiPlatf_cms/src/com/attilax/clr/skinfltAll.java 1.2. 基于肤色的图片分类 /AtiPlatf_cms/src/com/attilax/clr/moveBySkinLow.java 生成所有图片的肤色百分