Windows下用Visual Studio来build ImageMagick

参考:

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

时间: 2024-08-19 22:50:53

Windows下用Visual Studio来build ImageMagick的相关文章

在 Windows 上使用 Visual Studio 编译 CURL

导语: 教你科学地编译 Windows 版本的 libcurl (使用Windows SSPI或者OpenSSL) 准备工具 CMake (3.4.0) Zlib (1.2.8) libcurl (7.45.0) OpenSSL (1.0.2d) Visual Studio 2015 目标 得到可以使用的 libcurl 静态库 步骤 编译Zlib 打开CMake,把 Zlib 目录下的 CMakeList.txt 拖进去,生成解决方案,这一步不能用 contrib\vstudio 下的 sln

PHP:windows下使用zend studio及相关产品搭建php调试环境

php是我这个JavaScripter向后走的第一站."工欲善其事,必先利其器",照搬在js.java来的经验,手册.调试环境.成熟代码范例是学习一项新技术的3个首要条件.中文的帮助手册已经有了,成熟的代码示例很多,就差调试环境了. (转帖请注明出处:http://blog.111cn.net/lenel)手册中关于调试环境的介绍了了数字,网上搜了一下php调试也没有得到完整可操作的好文,只得到了zend系列产品可以单步.远程调试. 经过反复尝试,终于搞通了,估计很多phper都在美美

Win7 SP1 64位版环境下安装 Visual Studio 2015 为何总是失败?

问题描述 安装的是VisualStudio2015企业版withUpdate2. 解决方案 解决方案二:企业版?正版么?解决方案三:引用1楼shingoscar的回复: 企业版?正版么? 操作系统安装的是原版+山寨激活.VisualStudio2015是从msdn.itellyou.cn下载的原版.解决方案四:引用2楼zhoupc88的回复: Quote: 引用1楼shingoscar的回复: 企业版?正版么? 操作系统安装的是原版+山寨激活.VisualStudio2015是从msdn.ite

c#下用visual studio 2012IDE开发,怎么快速输入标点符号呢?

问题描述 c#下用visualstudio2012IED开发,请问怎么快速的输入(){}:""等这些符号,我是一名学生刚开始学c#感觉好难,求高手指点我一下,我现在打这些符号很慢,经常要好久才能打出来,然后要看键盘,我除了这些符号键,其他时候都是盲打的!我中文打字200,英文打字差不多是150左右还有一个问题是c#下有什么技巧,请过来的人也给我点指点,希望我盟学好c#,这是我第一次来csdn,希望能认识更多的牛人,高手一起交流一下在编程里面一直需要输入大量的(){};;"&q

Windows XP与Visual Studio 2010的结合

VS2010已经发布了正式版,在这个新的工具中,有很多地方可以与XP结合. XP(Extreme Programming)是极限编程,是敏捷编程中的一种. 极限编程中的思路是: 计划游戏,小版本,隐喻,简单设计,测试,重构,结对编程,集体所有权,持续集成,每 周工作40小时,现场客户,编码标准. 在极限编程中,强调的是人,强调的是灵活.然而极限编程中在VSTS中能有怎样的结合呢? 在这里,我只想说说我浅薄的想法. 在极限编程中的这些思路中,并不是所有的思路点都能在VSTS中得以实现的,这里,我只

Chrome Visual Studio 2005下的编译过程_C#教程

编译篇 研究Chrome ,首先得把它编译出来,这对于后续的代码分析和阅读有很大的帮助,想想自己编译出一个 Chrome 浏览器来使用,那是一件很炫的事情. 编译环境准备 Chrome的编译和 WebKit 相比起来,难度上来说,简直是一元二次方程求解和偏微分方程求解的对比(我到现在还没有完整的把 WebKit 编译出来,鄙视一下自己).虽然 Chrome 也是从 WebKit 演进过来,差不多也就是把 WebKit 的 JS 引擎替换成了 V8 .但是不得不承认 Google 把 WebKit

在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序

原文 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 在 Visual Studio 2010 中开发和部署 Windows Azure 应用程序 Jim Nakashima.Hani Atassi 和 Danny Thorpe 将应用程序或服务部署到 Microsoft 云服务平台 Windows Azure 的原因有很多.例如,只为使用的内容付费从而可降低操作和硬件成本.构建几乎能无限缩放的应用程序.巨大的存储容量.地理位置等等,不胜枚举. 只有

Windows Azure革新:欢迎来到Visual Studio 2012

当微软发布第一个预览版的Windows 8和Visual Studio,社区里很多人在问,windows azure tool是否可用?答案是"否".微软承诺windows azure tool(目前)只支持http://www.aliyun.com/zixun/aggregation/13385.html">Visual Studio 2010,只有2012版最终发布了,windows azure tool将可用.现在,随着新版本的windows azure平台的发布

Visual Studio 2008可扩展性开发(八):关于用户界面的种种(下)

关于用户界面的种种(上)一文介绍了VS中的工具窗口.关于用户界面还有更多的内 容,比如选项页(Options Page).菜单图标,具体来说,本文介绍的内容将包括: 1)创建自定义的选项页: 2)设置菜单项的图标: 创建自定义的选项页 在安装了DPack后,可以在VS的选项页(Tools->Options)中看到新添加的一项: 开发(八):关于用户界面的种种(下)-visual studio 2015"> 这看起来很专业.很多时候我们开发的Add-In需要进行一定的配置,选项页是最佳