如何以编程方式删除ImageMagick临时文件?

如何以编程方式删除ImageMagick临时文件?,imagemagick,Imagemagick,我正在使用ImageMagick库转换服务器软件中的文件。不幸的是,它创建了很多临时文件,并且没有删除它们 我可以通过IM库以编程方式删除(如何)它们吗?我看到的一个解决方案是导出任务之间的ImageMagick临时路径 在C中调用mktemp-d或(mkdtemp()) 将上一步中的路径导出到环境变量中 执行ImageMagick任务 magickwandenesis()routine 。。。做工作 MagickWandTerminus()routine 从步骤1中删除临时目录 处理异

我正在使用
ImageMagick
库转换服务器软件中的文件。不幸的是,它创建了很多临时文件,并且没有删除它们


我可以通过IM库以编程方式删除(如何)它们吗?

我看到的一个解决方案是导出任务之间的ImageMagick临时路径

  • 在C中调用
    mktemp-d
    或(
    mkdtemp()

  • 将上一步中的路径导出到环境变量中

  • 执行ImageMagick任务

  • magickwandenesis()
    routine
  • 。。。做工作
  • MagickWandTerminus()
    routine
  • 从步骤1中删除临时目录


  • 处理异常时,大多数临时工件都留在系统上,并且/或者在任务之间不调用ImageMagick的关闭例程。

    我看到的一个解决方案是在任务之间导出ImageMagick的临时路径

  • 在C中调用
    mktemp-d
    或(
    mkdtemp()

  • 将上一步中的路径导出到环境变量中

  • 执行ImageMagick任务

  • magickwandenesis()
    routine
  • 。。。做工作
  • MagickWandTerminus()
    routine
  • 从步骤1中删除临时目录

  • 处理异常时,大多数临时工件都留在系统上,并且/或者在任务之间不调用ImageMagick的关闭例程