操作系統Ubuntu的12.04精確,蟒蛇2.7.3,金字塔web框架失敗,IM 6.4.7-1秒ImageMagick的過程在Python
我有Python代碼(金字塔Web框架應用程序中,但應該無關緊要),它需要捕獲的圖像capture.jpg,然後需要在圖像上執行兩個ImageMagick進程。第一種是將圖像轉換爲標籤(工作),第二種是將水印應用於圖像和標籤(不起作用)。起初我以爲第二次操作由於圖像沒有準備好而失敗,但添加一個等待計時器表明情況並非如此。任何想法如何組合這兩個操作?它們不能合併成一個shell命令。
now = datetime.datetime.utcnow()
inpfile = "/home/brian/capture.jpg"
tfile = "/home/brian/watermark.png"
label = ("SN7 %s" % now.strftime("%Y%m%d%H%M%S"))
outfile = ("/home/brian/%s" % now.strftime("CAM_%Y%m%d%H%M%S") + ".jpg")
args = []
args += ["-background", "White"]
args += ["-pointsize","42"]
args += ["label: "+ label]
args += ["-gravity", "Center"]
args += ["-append"]
subprocess.check_call(["convert",inpfile] + args + [outfile])
time.sleep(5)
imp = []
imp += ["-dissolve", "25"]
imp += ["-gravity", "South"]
subprocess.check_call(["composite"] + [imp] + tfile + outfile + outfile)
return []
爲什麼他們不能在一個電話中合併?參數是否根據第一個結果動態更新?另外,我們可以假設你的過程在命令行上正常工作嗎?最後,第二個子進程的錯誤代碼是什麼?如果沒有,那麼'複合材料'就能完成它的工作,而不是你期望的。 – Evert 2013-03-06 11:14:49