while(toFilePth.length() > config.SIZE) { Thumbnails.of(toFilePth).scale(1f).outputQuality(0.6f).outputFormat("jpg").toFile(toFilePth); }
我也遇到了,使用scale(1)的话只有第一次有明显的效果,后面就不行了。后来用了size(),每次都把上一次图片的宽高根据quality缩小
while(toFilePth.length() > config.SIZE) { Thumbnails.of(toFilePth).scale(1f).outputQuality(0.6f).outputFormat("jpg").toFile(toFilePth); } 如上,使用Thumbnails库循环压缩图片,循环第一次文件Size变小了,但是第二次之后文件Size就没有变化了,请问各位大佬这有可能是什么原因导致的?如何解决呢?
压缩第二次可能都没啥效果了,当然你的问题可能是别的
[quote=引用 楼主 自由之翼Sai 的回复:]while(toFilePth.length() > config.SIZE) { Thumbnails.of(toFilePth).scale(1f).outputQuality(0.6f).outputFormat("jpg").toFile(toFilePth); } 如上,使用Thumbnails库循环压缩图片,循环第一次文件Size变小了,但是第二次之后文件Size就没有变化了,请问各位大佬这有可能是什么原因导致的?如何解决呢?
可以从以下方面调查一下 首先,要弄清楚,同一文件循环处理,是否保证是在上次处理完之后再开始下一次处理?也就是thumbnails压缩是同步还是异步?(看看文档里怎么说明的) 其次,读入文件的格式是否支持jpg,因为第一次循环结束后文件已经变为jpg格式了。 第三,处理中是否发生了异常而中止循环?
67,550
社区成员
225,863
社区内容
加载中
试试用AI创作助手写篇文章吧