Results 20 comments of 技术SOLO

今天排查了下,开启水印功能后上传webp格式就会报这个错,关掉水印后可正常上传

开启文件格式转换到webp格式,开启水印时上传别的格式的图片,也正常,单单上传webp格式有问题,请问如何解决

> 使用php --ri imagick查看 是支持webp格式的

> https://docs.lsky.pro/docs/enterprise/v1/others/imagick.html 使用此方法也不可以

> 尝试换一下不同的 webp 文件呢,可能和动画 webp 有关系。 我试过不下于10张webp格式的图片,开启水印功能全部上传失败,关闭水印功能后正常上传

> > > 尝试换一下不同的 webp 文件呢,可能和动画 webp 有关系。 > > > > > > 我试过不下于10张webp格式的图片,开启水印功能全部上传失败,关闭水印功能后正常上传 > > 尝试在演示站上传测试一下是否可以上传 https://t.lsky.pro 演示站没有开启水印功能,请开启演示站的水印功能后测试

> @zspmsir 额,好像有点麻烦,方便的话你把不能上传的 webp 发出来吧,我抽空检查一下。 我把webp格式图片压缩成zip了,解压下就可以 [63a671b11f1c8.zip](https://github.com/lsky-org/lsky-pro/files/10989380/63a671b11f1c8.zip)

这个问题没有人遇到过吗?我重装了一次也出现这个问题 PHP版本是8.1.21

> 双倍占用,并且还需要考虑原图保存位置,如果想将原图保留到指定策略,意味着需要在上传、删除时请求两个不同的api,尤其是在开源版本不支持队列处理的情况下更消耗资源,会导致上传耗时也变成双倍。甚至还需要考虑、在同时上传到两个策略的情况下,如何保证储存一致性问题。 我说的可能不太清楚,可以只保证上传时保存原图即可,删除修改时不对原图进行操作,相当于多了一个备份功能,保存的原图文件自己去手动维护