gpt4 book ai didi

macos - ImageMagick 转换缓存目录

转载 作者:行者123 更新时间:2023-12-03 09:16:30 26 4
gpt4 key购买 nike

我尝试使用转换命令 (OS X El Capitan) 将 .mod 视频转换为 .mp4,它很快就填满了我的磁盘空间,我必须 Control + C 来停止它。

但是重启后,磁盘空间仍然满了,我不知道缓存,即转换一半的视频在哪里,我不知道如何删除它。有人可以帮忙吗?

谢谢!

最佳答案

更新答案 2023 年 7 月

您可以使用以下命令获取 MAGICK_TEMPORARY_PATH:

magic identify -list configure

它列在接近尾部的位置。

原始答案

如果您设置了两个环境变量之一:

  • MAGICK_TEMPORARY_PATH

  • MAGICK_TMPDIR

然后ImageMagick将使用该目录作为其临时文件。因此,第一种检查方法是运行

env | grep -i MAGICK

看看您是否已设置。

如果失败,或者如果您没有设置环境变量,我知道查找 ImageMagick 在磁盘上缓存的最简单方法是打开缓存调试并强制 ImageMagick转到磁盘。因此,我们可以通过以下方式打开缓存调试:

convert -debug cache ...

我们可以通过限制允许使用的 RAM 来强制 ImageMagick 转到磁盘:

convert -limit memory 100k ...

所以,如果我们把它们放在一起:

convert -debug cache -limit memory 100k -size 1000x1000 xc:gray image.jpg

2016-05-19T13:25:46+01:00 0:00.000 0.000u 6.9.4 Cache convert[46510]: cache.c/SetPixelCacheExtent/3500/Cache
extend gray[0] (/var/tmp/magick-46510CYSKWOdhlrym[3], disk, 8MB)
2016-05-19T13:25:46+01:00 0:00.010 0.000u 6.9.4 Cache convert[46510]: cache.c/OpenPixelCache/3776/Cache
open gray[0] (/var/tmp/magick-46510CYSKWOdhlrym[-1], Map, 1000x1000 7.629MiB)

而且,如果您仔细观察,您会发现它在我的 Mac OSX 上使用 /var/tmp - 您的系统可能有所不同,但此技术应该向您展示它正在使用的内容。

作为测试,我可以设置一个环境变量并检查 ImageMagick 是否正在使用它:

# Tell IM where to cache stuff on disk
export MAGICK_TEMPORARY_PATH=/tmp/TEMPPATH

# Force an operation that will require caching
convert -debug cache -limit memory 100k -size 1000x1000 xc:gray image.jpg
2016-05-19T14:09:51+01:00 0:00.000 0.000u 6.9.4 Cache convert[46584]: cache.c/SetPixelCacheExtent/3500/Cache
extend gray[0] (/tmp/TEMPPATH/magick-46584CivsEmIPjwv2[3], disk, 8MB)
2016-05-19T14:09:51+01:00 0:00.010 0.000u 6.9.4 Cache convert[46584]: cache.c/OpenPixelCache/3776/Cache
open gray[0] (/tmp/TEMPPATH/magick-46584CivsEmIPjwv2[-1], Map, 1000x1000 7.629MiB)

关键字:ImageMagick、环境变量、tmp、TEMPDIR、TEMPPATH、缓存、磁盘、缓存

关于macos - ImageMagick 转换缓存目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37117582/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com