温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:06
大家平时图片会用什么格式呢?BG还是JPGBMP还是webp?是否遇到过这种情况呢?这次给大家介绍使用纯Java转码图片,和原来一样,建议大家对照博客图文教程。我用使用后文介绍的工具包做了一个在线网站,我们来看看效果,这是P站上一位画师的作品,原图太大了。
01:07
我们调小图片分辨率再试试,可以看到图片转码成功,下载下来试试,这样的体积就可以在很大限制图片大小的网站上上传了,虽然质量只有原图的60%,但是基本看不出来。教程正式开始。首先我们的Java需要引进包,这个包在中央仓库有发布,可以使用maven直接引入。
02:07
原理是封装了Java的图片IO流,所以支持的图片格式有限,但是常用的图片格式是够的。我们使用maven进行引入,这边我们创建一个类用于测试。使用这个工具包不但可以转码,还可以给图片加水印等等。这边就演示如何转码图片,直接使用工具包的静态方法传入原图路径和准备输出的路径,图片输出大小和输出质量保持和原图一样。这边我们创建一个路径,用来放原图和输出图片,复制图片名称,用来补全刚刚创建的测试类。
03:53
为了让程序严谨,在其他电脑或服务器上也可以使用。我们使用工程的相对路径,可以看到转码完成使用终端命令检测文件编码确实是JPG文件。在同等情况下,We BP比PG要小得多,但是Java本身不支持webp。
04:49
想要支持很简单,引入一个自定义包即可。和刚刚操作一样,只是这个包并没有在maven中央仓库发布,我们需要手动下载并引入。
05:35
引入成功,这个时候Java就支持处理we BP了,本次演示就到这里,希望大家一键三连啊,我们下期节目再见。
我来说两句