2012-10-06 32 views
0

我要寫一個使用蒙太奇的PHP腳本,它是ImageMagick的擴展,它創建平鋪的圖像陣列。蒙太奇語法很簡單:文件路徑可以被內存資源替換嗎?

montage image1.png image2.png image3.png -tile x1 -geometry 50x50 out.png 

不過,我在飛行中產生這些圖像,我會討厭不得不將它們寫入到磁盤只是爲了運行此命令。有沒有辦法將這些資源寫入文件?

(這是不是一個真正的蒙太奇的問題,而是可以適用於許多不同的情況一個一般性的問題。)

任何幫助將是巨大的!

+0

你可以使用一個基於內存的文件系統,比如'tmpfs' –

+0

你怎麼現在整合與動態畫面和PHP蒙太奇?它是用PHP生成圖像,然後讓PHP對蒙太奇進行shell調用? – FoolishSeth

+0

@FoolishSeth:圖像由自定義的C腳本生成,然後我使用passthru來獲取原始圖像數據。我一直在寫這個的文件,然後使用蒙太奇,但我想跳過寫入文件的一部分... –

回答

1

正如我評論,你可以找到一些tmpfs文件系統(例如用df | grep tmpfs)如/run,把你的文件裏。他們將在虛擬內存中生存(並且通常不需要任何磁盤I/O)。當然,他們所佔用的空間正在消耗虛擬內存資源(因此受到限制)。

順便說一句,在許多Linux系統,編寫小文件不使用大量的磁盤I/O,因爲他們在文件系統緩存坐。

當然,任何tmpfs文件系統失去了所有的內容在每次重新啓動,所以你不希望保留重要的不可恢復裏面的數據。