2010-09-28 147 views
0

我正在使用ImageMagick from Commandline in .Net?儘管.Net包裝器(ImageMagick.Net in codeplex)可用,但它仍處於alpha版,並且沒有針對所有命令行選項的實現,例如扭曲,蒙太奇。因此,我正在使用System.Diagnostics.Process類來調用ImageMagick命令行。從.Net中的命令行使用ImageMagick?

這種方法的Pros/Con是什麼?如果我必須在同一個圖像上執行多重轉換,並且如果我調用該命令兩次,那麼命令行將加載該圖像兩次,我可以看到性能問題。有沒有一種方法可以鏈接命令,以便將第一個轉換的輸出輸入到第二個命令中?

回答

1

它肯定會慢一些,而且當你鏈接命令時,你將會將圖像編碼和解碼爲一種不必要的格式 - 如果你這樣做的話,確保你使用像PNG這樣的無損格式作爲中間格式。要加快速度,請使用不壓縮的。

兩個其他的選擇

  1. 使用ImageMagick.NET然後換其他任何你從ImageMagick的需要自己,可能是通過參與該項目

  2. 我公司,Atalasoft,有一個免費的.NET成像SDK與ImageMagick有很多重疊。你可以在這裏下載:http://atalasoft.com/photofree - 蒙太奇與我們的Overlay命令基本相同,Distort是2D轉換,它們都包含在內。如果ImageMagick.NET可以接受和生成.NET Bitmap對象,那麼您可以很容易地將兩者結合使用。