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:/ 下,在该目录下进入命令行,执行下面的命令
- 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的更多相关文章
- Windows下使用Visual Studio 2010编译ffmpeg全过程
在visual studio 2010中调用ffmpeg http://blog.sina.com.cn/s/blog_4178f4bf01018wqh.html Windows下使用Visual S ...
- 在 Windows下用 Visual Studio 编译 OpenSSL 1.1.0
到OpenSSL官方网站下载OpenSSL源代码包 1.下载 openssl-1.1.0.tar.gz 2.安装 ActivePerl, 可以到http://www.activestate.com/a ...
- 干货分享:在Windows下使用Visual Studio搭建C语言开发环境
前言:本文将教大家如何使用 VIsual Studio Code 搭建 C 语言开发环境,包括使用 VS Code 如何编译和调试 C 语言程序,需要 用到的工具有 Visual Studio Cod ...
- windows下用visual studio code 调试go代码
http://www.golangtc.com/download下载安装包或压缩包 配置环境变量 配置GOROOT: 配置PATH:在PATH最后添加 配置GOPATH:GOPATH的作用请自行百度, ...
- Windows下使用Visual Studio Code搭建Go语言环境
1.安装GO语言 下载地址: https://golang.org/dl/ Windows下直接运行安装GO语言即可. 安装成功. 安装完毕GO语言后,需要添加GOPATH环 ...
- Windows下使用Visual Studio 2010 编译ffmpeg全过程
(注意:请务必先阅读:七,后记补充:) ffmpeg是一个开源的多媒体库,使用非常广泛. 在linux下编译ffmpeg非常简单,而在windows下编译就不是那么容易了.一般在windows下使用M ...
- 【FFMPEG】Windows下使用Visual Studio 2010编译ffmpeg全过程
原文 http://www.cnblogs.com/xylc/p/3683203.html 主题 FFmpegWindowsVisual Studio ffmpeg是一个开源的多媒体库,使用非常广泛 ...
- 在windows下使用visual studio code建立.NET Core console程序
开发环境准备 下载vs code,.NET Core sdk: https://www.microsoft.com/net/core#windowscmd 目前最新版为code 1.8.1,.NET ...
- cryptopp开源库的使用(零):windows下使用visual studio编译
编译相当简单:打开目录下的sln文件直接编译即可,官方支持到vc2012,我使用vs2013也没有错误,优秀的开源库总是便于使用. 编译的时候注意运行库得选择需要跟使用该库的保持一致,否则会出现重定义 ...
随机推荐
- centos6.6--------正向DNS配置
一.正向区: 将域名解析为IP====================================================================================注 ...
- css中max-width和min-width的应用
max-width:从字面意思可以看出,是规定元素本身最大宽度,元素本身宽度应小于等于最大宽度值. min-width:从字面意思可以看出,是规定元素本身最小宽度,元素本身宽度应大于等于最小宽度值. ...
- MySQL定时任务与存储过程实例
shell 定时任务:/usr/bin/mysql -uroot -pxxxxx databasename -e "update table set ......."mysq ...
- 计算机二级考试Access教程
本教程对编程语言各种要点进行详细的讲解介绍,从基础知识到实用技术功能,内容涵盖了从数组,类等基本概念到多态.模板等高级概念.教程本着实用的原则,每一小节都结合了可以笔试.面试的常见程序实例,以便从第一 ...
- VHDL之conversion function
VHDL Type Cast and Conversion Functions **In ASIC design, do NEVER use integer or natural for signal ...
- Nginx的安装与升级
1,构建Nginx服务器; 2.升级版本; 一, 构建Nginx服务器 1.使用源码包安装nginx软件包 # yum -y install gcc pcre-devel openssl-devel ...
- xshell 连接 ubuntu 16.04报错
outgoing encryption 错误 使用xshell和xftp连接 ubuntu 16.04 时出现找不到匹配的 outgoing encryption 算法的错误提示. 问题阐述: 在 ...
- Python——Day2(笔记代码)
# test = "大pandaboy"# v=test.capitalize()#首字母大写,当为汉字时失效# print(v)######################### ...
- Php+Redis队列原理
我们新建一个文件queue.php <?php while(true){ echo 1; sleep(1); } 然后中 命令行里面 执行 php queue 你会发现每秒钟输出一个1:等了很久 ...
- Jmeter中使用CSV Data Set Config
A