我使用的tempfile
模塊和imagemagick
,當我嘗試運行這段代碼:Python - tempfile模塊創建一個無法打開的文件?
width = height = 100
temp_file = tempfile.NamedTemporaryFile()
canvas = "convert -size {}x{} canvas:black {}/canvas.png".format(scale_width, scale_height, temp_file.name)
os.system(canvas)
我得到以下錯誤:
convert: unable to open image
/var/folders/jn/phqf2ygs0wlgflgfvvv0ctbw0009tb/T/tmpeMcIuh/canvas.png': Not a directory @ error/blob.c/OpenBlob/2705. convert: WriteBlob Failed
/var/folders/jn/phqf2ygs0wlgflgfvvv0ctbw0009tb/T/tmpeMcIuh/canvas.png' @ error/png.c/MagickPNGErrorHandler/1630.
可能是什麼問題呢? 我只是試圖創建一個黑色的圖像(分辨率爲100x100)存儲在一個隨機生成的臨時文件。
謝謝!
http://stackoverflow.com/questions/30105904/python-subprocess-pipe-an-image-blob-to-imagemagick-shell-command/30109768#30109768 –
@PadraicCunningham我也想過提到,但OP明確指出「隨機生成的臨時文件」。 –