在将文件从 JPG 转换为 WEBP 和 AVIF 时,我注意到 AVIF 质量很差。我不是在谈论“质量”参数,无论你放 40、60 还是 80,它都表现得很糟糕。
在 sqoosh 上做同样的事情会产生更好的结果。知道发生了什么吗?
function image($uploadedfile,$xwidth="500",$xheight="500",$qavif="50",$qwebp="75"){
list($width,$height)=getimagesize($uploadedfile);
$tmp=imagecreatetruecolor($xwidth,$xheight);
imagecopyresampled($tmp,$src,0,0,0,0,$xwidth,$xheight,$width,$height);
imagewebp($tmp,null,$qwebp);
imageavif($tmp,null,$qavif);
imagedestroy($src);
imagedestroy($tmp);
}
原始JPEG
WEBP结果
AVIF 结果(例如,查看文本或圆圈)