当前位置: 首页 > news >正文

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

相关文章:

  • ldap协议
  • css美化网页元素
  • Android 平台全球网络流量首次超越 iOS
  • 最适宜初学者学习的几种编程语言
  • Google:这个安卓新漏洞其实没什么大不了
  • python 回溯法 子集树模板 系列 —— 14、最长公共子序列(LCS)
  • 开源中国 2013 大记事
  • 理解Scala的Symbol类型
  • Centos7修改主机名
  • MySQL改变表的存储引擎
  • 30 个 PHP 的 Excel 处理类
  • Factory Method模式 (一)
  • Androidn Notification的使用,解决找不到setLatestEventInfo方法
  • Mesos 框架的测试平台 minimesos
  • easyui的datagird动态设置当前页数
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • android图片蒙层
  • ES2017异步函数现已正式可用
  • FastReport在线报表设计器工作原理
  • Github访问慢解决办法
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JavaScript 一些 DOM 的知识点
  • Laravel深入学习6 - 应用体系结构:解耦事件处理器
  • mongo索引构建
  • NSTimer学习笔记
  • React中的“虫洞”——Context
  • spring学习第二天
  • Vue UI框架库开发介绍
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 搭建gitbook 和 访问权限认证
  • 前端路由实现-history
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 收藏好这篇,别再只说“数据劫持”了
  • 项目实战-Api的解决方案
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 带你开发类似Pokemon Go的AR游戏
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • # 达梦数据库知识点
  • #大学#套接字
  • (java版)排序算法----【冒泡,选择,插入,希尔,快速排序,归并排序,基数排序】超详细~~
  • (MonoGame从入门到放弃-1) MonoGame环境搭建
  • (八十八)VFL语言初步 - 实现布局
  • (二)基于wpr_simulation 的Ros机器人运动控制,gazebo仿真
  • (附源码)php投票系统 毕业设计 121500
  • (六)c52学习之旅-独立按键
  • (三)elasticsearch 源码之启动流程分析
  • (转)LINQ之路
  • *1 计算机基础和操作系统基础及几大协议
  • .Mobi域名介绍
  • .NET Core、DNX、DNU、DNVM、MVC6学习资料
  • .NET HttpWebRequest、WebClient、HttpClient
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • /etc/fstab 只读无法修改的解决办法