HuangRuixiao 发表于 2021-2-9 01:00:35

求一种可以转换传统图片格式到heic格式的方法!

如题,在写vcb的春招题时碰到一个技术问题:找不到什么可用的工具来把图片生成为.heic格式。
已经尝试的方法有:1.拷贝git上的libheif库到本地,用vs2019编译,结果出现上千个error。
2.google/overstack/github(甚至baidu) 上到处搜索 heic encoder,结果基本上是回到 1。
3.使用这个基于微软提供的api的powershell脚本, 成功输出了.heic图像,但是由于不能调整压缩质量和压缩比率,输出的文件比对应的.webp文件大了2倍多,完全达不到 comparable 的要求,更不用说有些输出文件还有一些像素缺失的问题(兼容性???),因此排除。
基于以上,本人表示真的找不到什么可用的.hiec转换器了{:13_930:}各位大佬能否指点一下{:4_691:}

StarRingChild 发表于 2021-2-9 10:07:02

去年在 macOS 平台上折腾过一次,后来发现目前全方面不如 WebP

NoobNeo 发表于 2021-2-9 11:13:24

本帖最后由 NoobNeo 于 2021-2-9 11:19 编辑

用非常 magical 的 ImageMagick, 不就一行指令的事情吗
convert x.jpg x.heic

HuangRuixiao 发表于 2021-2-9 13:49:04

NoobNeo 发表于 2021-2-9 11:13
用非常 magical 的 ImageMagick, 不就一行指令的事情吗

确实实现了转换,但是用默认参数转换出来的图片大小和.png几乎一样大{:4_686:}
待我研究一下这成堆的小参{:13_935:}

Elizabeth 发表于 2021-2-9 15:22:12

本帖最后由 Elizabeth 于 2021-2-9 15:26 编辑

HuangRuixiao 发表于 2021-2-9 13:49
确实实现了转换,但是用默认参数转换出来的图片大小和.png几乎一样大
待我研究一下这成堆的小参 ...
不要使用ImageMagick转换HEIC,它有很多的问题,最好的解决办法依旧是libheif/heif-enc(虽然ImageMagick也是用的libheif就是了

787633258 发表于 2021-2-9 15:22:55

编译好的heif:
链接: https://pan.baidu.com/s/11-CjHUY7zViOYPpGMi-CVg 提取码: 3n9i
heif-enc --lossless -p x265:preset=veryslow test.png -o test.heic

Amefs 发表于 2021-2-9 15:51:40

HuangRuixiao 发表于 2021-2-9 13:49
确实实现了转换,但是用默认参数转换出来的图片大小和.png几乎一样大
待我研究一下这成堆的小参 ...

负责任的告诉你,如果你在 Windows 上用这个指令转换了文件,那么你这题就没分了。你可以看看你得到的是什么。
magick identify output.heic

孤雨独火 发表于 2021-2-9 17:42:20

这题居然把楼上潜水近三年的大佬都炸出来了{:4_675:}

HuangRuixiao 发表于 2021-2-9 17:54:17

Amefs 发表于 2021-2-9 15:51
负责任的告诉你,如果你在 Windows 上用这个指令转换了文件,那么你这题就没分了。你可以看看你得到的是 ...

我倒……{:13_970:}居然格式还是png,只不过换了个壳……
我说怎么那么大……

HuangRuixiao 发表于 2021-2-9 18:01:22

本帖最后由 HuangRuixiao 于 2021-2-9 18:16 编辑

787633258 发表于 2021-2-9 15:22
编译好的heif:
链接: https://pan.baidu.com/s/11-CjHUY7zViOYPpGMi-CVg 提取码: 3n9i
直接下下来然后提示找不到东西……

莫非是我没安libde265导致的???
页: [1] 2 3
查看完整版本: 求一种可以转换传统图片格式到heic格式的方法!