问题描述
我正在使用PHP libvips库。我对一个图像文件进行了一次图像操作,现在我想将同一文件存储在文件夹中。但是如果我的源文件和目标文件都相同,vip给我错误。有什么解决办法吗?
我正在使用$image->writetoFile();
存储我的文件
解决方法
libvips是一个流式图像处理库-像素以一系列小块从源到目标进行处理,并且整个图像不保存在内存中。这意味着源文件和目标文件必须同时存在,这意味着您不能为两者使用相同的文件名。
最好的解决方案是写入一个临时文件,然后在处理完成后在源文件上重命名该临时文件。