【发布时间】:2015-04-29 06:11:13
【问题描述】:
我在使用 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.
【问题讨论】:
-
如果您删除
-define reg...会发生什么情况,它会起作用吗?如果删除-limit...会发生什么,它会起作用吗?如果您在当前目录中使用 inout 文件会发生什么,那么它会起作用吗?如果您在当前目录中使用和输出文件会发生什么,那么它会起作用吗?您将不得不缩小范围以找出问题所在 - 尽管我猜它是空格或引用文件路径。 -
我只漏掉了
-define reg..,而不仅仅是-limit...,而且它们都出现了同样的错误。我觉得这很奇怪。我应该提到 source.png 是巨大的(大于 40k x 20k 像素)。但我在 F:\ 有大约 120 GiB 空间 -
是你的F:|驱动 FAT32 还是 NTFS?
-
您是否正在运行 64 位 Windows 来处理这些怪物?
-
F:驱动器是 NTFS (HDD),我有一个带 SSD 和 8GB 内存的 I7。我的 Windows 7 是 64 位的。是否可以用目标png“覆盖”源png。我的意思是:他们可以有相同的名字吗?
标签: windows imagemagick imagemagick-convert hard-drive color-palette