苹果目前已大量使用HEIC格式的照片,虽然上传到Windows系统的时候是会自动转为jpg的,但也经常会在很多场景中保留了HEIC格式,前两天就收到了一大堆HEIC文件,window10里都打不开,照片的插件是需要付费下载的,虽然就7块钱,但是感觉很不爽。
网上找了一下,可以在线转的,如果只有几张图,倒也就不折腾了,可是手头几百张,在线转是不现实的。windows下有一些软件提供转换,有些看上去靠谱的吧,有转换数量限制,还有一些,不太想尝试,不要有个木马啥啥的。
还是用万能的linux吧,正好手边就有一台做办公室软路由的小机器:占美的无风扇小盒子,1037的CPU,8G内存,256G的msata SSD,以前一直用CentOS的,自从CentOS不再提供支持后就改用Debian了,一直很稳定,经常是几年不关机的。
好了,进入正题,批量将HEIC转jpg
1. 下载libheif-examples,sudo apt-get install libheif-examples
2.如果是转换单个文件,很简单:heif-convert IMG_3012.HEIC IMG_3012.jpg
3.批量转换,进入图片目录,运行:for file in *.HEIC; do heif-convert $file ${file/%.HEIC/.jpg}; done
我的1037上,差不多1-2秒转一个吧,几百个文件几分钟也转完了,可以用参数 -q QUALITY 设置生成的jpg文件质量,缺省好像是90,最高100,文件会大不少,80的话和HEIC差不多大,50 就能小不少了。用缺省的就可以了,毕竟本身就是有损压缩的图片。