我在使用convert F:\path\source.png -define registry:temporary-path=F:\path -limit area 0 -type palette -colors 256 F:\path\target.png
临时路径和我的源和目标图像位于外部硬盘驱动器上。我使用区域0因为我不希望ImageMagick使用我的系统内存或C:。
我得到的错误:
convert.exe: unable to open image `F:\path\target.png': File exists @ error/blob.c/OpenBlob/2709.
和
convert.exe: WriteBlob Failed `F:\path\target.png' @ error/png.c/MagickPNGErrorHandler/1645.
答案 0 :(得分:1)
只是一些关于处理ImageMagick和大图像问题的一般建议。
如果您正在处理数万行数万列的图像,那么很快就会挂载并超过32位操作系统和ImageMagick二进制文件的限制,因此请确保正在运行64位。
小心看到你有一个130GB的文件系统,假设这意味着你可以写一个130GB的文件,因为FAT文件系统不限于没有超过2GB(FAT16)或4GB(FAT32)的个人文件,包括任何文件intermediate working files
。
开始简单,如果你的命令不起作用,将它减少到绝对最小值直到它工作,然后再建立它直到你看到导致问题的原因,所以我建议删除您的-limit
和-define
最初开始工作,然后重新添加,一次一个。