【发布时间】:2018-09-09 22:30:44
【问题描述】:
所以我曾经像这样在 bash 脚本中直接运行 imagemagick:
/usr/local/bin/convert image.jpg -resize 1000x1000\! -depth 2 result.jpg
所以我决定使用 wand 将我的脚本转换为 python!
from wand.image import Image
...
with Image(file=f) as img:
img.transform(resize='1000x1000!')
img.depth = 2
img.save(filename='result_py.jpg')
f.close()
...
我注意到如果我从 bash 脚本中删除“-depth 2”,结果图像将与 python 的结果完全相同,那么我在 python 程序中缺少什么?为什么python中的depth选项不起作用?
【问题讨论】:
-
我尝试了使用您的第一张图像作为输入的代码,它使用
convert和wand.image生成完全相同的图像 - 但是,如果您运行identify -verbose result.jpg,它会显示Depth: 8-bit。 .. -
发布您的原始图片。你的 ImageMagick 是什么版本的?什么版本的魔杖?如果不是最新版本,请尝试升级。
-
@MoRe,您可以使用第二张图片作为原始图片进行测试。原始 (image.jpg) 是第二个的 25x25 尺寸
-
@fmw42 origina(image.jpg), upl.co/uploads/circuloas181536536659.jpg
标签: python linux imagemagick wand color-depth