如果我的源文件和目标文件在vips中相同,则会出现错误

问题描述

我正在使用PHP libvips库。我对一个图像文件进行了一次图像操作,现在我想将同一文件存储在文件夹中。但是如果我的源文件和目标文件都相同,vip给我错误。有什么解决办法吗?

我正在使用$image->writetoFile();存储我的文件

解决方法

libvips是一个流式图像处理库-像素以一系列小块从源到目标进行处理,并且整个图像不保存在内存中。这意味着源文件和目标文件必须同时存在,这意味着您不能为两者使用相同的文件名。

最好的解决方案是写入一个临时文件,然后在处理完成后在源文件上重命名该临时文件。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...