Windows下用Visual Studio來build ImageMagick

來源:互聯網
上載者:User

標籤:方案   net   scale   har   too   拷貝   地方   填充   軟體測試   

參考:

http://www.imagemagick.org/script/install-source.php#windows

http://blog.163.com/anteaus_20/blog/static/24422224200811924810941/

 

【Build過程】

1)根據ImageMagick在Windows下的安裝指南,在這裡下載源碼包(以6.8.9為例),解壓,進入解壓後的目錄。

2)在Visual Studio(以VS2008為例)中,開啟 ImageMagick-6.8.9/VisualMagick/configure 中的 configure.sln,如果提示轉換格式,就轉。然後 Build->Build Solution。

3)會在 ImageMagick-6.8.9\VisualMagick\configure 中出現 configure.exe,雙擊運行

4)點擊“下一步”

5)選擇"Static Multi-threaded DLL runtime",然後下一步直到結束。會在 ImageMagick-6.8.9\VisualMagick 下產生 VisualStaticMTDLL.sln。

6)在Visual Studio 中開啟 VisualStaticMTDLL.sln,編譯整個solution。

 

【一處編譯錯誤】

在編譯過程中,CORE_pango工程報下面的編譯錯誤:

【解決】

所有報“newline in constant”錯誤的地方,刪除出錯行的字串,填充一個ASCII字串,比如 "...",重新編譯。

 

【Build結果】

最終會在 ImageMagick-6.8.9\VisualMagick\bin 下產生很多exe檔案、lib、dll檔案。其中包括下面要用到的 convert.exe

在 ImageMagick-6.8.9\VisualMagick\lib 下產生一堆.lib檔案。

 

【測試】

按照 [ImageMagick 學習] Fred‘s ImageMagick Scripts 轉 C++ 的統一解決方案 文章中的例子,對 raw_text.jpg 做 消除背景雜訊 的處理。

將 convert.exe 和 raw_text.jpg 都拷貝到一個目錄,比如 D:/ 下,在該目錄下進入命令列,執行下面的命令

 

[plain] view plain copy 
  1. convert ( raw_text.jpg -colorspace gray -type grayscale -contrast-stretch 0 ) ( -clone 0 -colorspace gray -negate -lat 25x25+10% -contrast-stretch 0 ) -compose copy_opacity -composite -fill "white" -opaque none +matte -deskew 40% -sharpen 0x1 out.jpg  

 

 

將會得到下面的 out.jpg

Windows下用Visual Studio來build ImageMagick

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.