magick++ 简介:
最近工作的杂记:
1 文字:
1.1 设置字库环境配置
export MAGICK_CONFIGURE_PATH= 某个用于搜索配置文件的下面
将相关的config文件放置到目录下面, config文件中,可以配置相关的字库文件。
http://sourceforge.net/projects/gs-fonts/files/gs-fonts/8.11 (base 35%2C GPL)/ghostscript-fonts-std-8.11.tar.gz/download
下载完解压到相应的目录。
试一下最简单的合成
string sText = argv[1];
string sImgPath = argv[2];
char * psImg = NULL;
int iImgBufferLen = 0;
int ret = LoadFile2Mem( sImgPath.c_str(), &psImg, &iImgBufferLen );
assert( 0 == ret );
printf("load img %s len %d\n", sImgPath.c_str(), iImgBufferLen );
Magick::Blob blob( psImg, iImgBufferLen );
Magick::Geometry geo(10,10);
Magick::Image img;
img.read( blob );
Magick::NorthWestGravity style;
img.annotate(sText, geo, Magick::NorthWestGravity);
img.write( "text.jpg" );
free( psImg ), psImg = NULL;
是可行的。
1.2. 设置字体样式,大小,颜色
字体要兼容 中文,有个比较爽的招,直接在windows下把喜欢的字体copy到你想放的目录,在程序里面指明即可。
如微软雅黑。C:\WINDOWS
\Fonts\msyh.ttf
程序指定 字体如下:
outImg.label("annote");
234 outImg.font( sFontPath.c_str() );
235 outImg.strokeColor( Magick::Color() );
236 outImg.fontPointsize( 15 ); //字体大小
237 //outImg.fillColor( "light blue" ); //简单的颜色可以这样指定
238 outImg.fillColor( "#052B61" ); // 用rgb 换算, 比如用color(128,128,128) 死活不行,蛋疼
239 outImg.annotate( sText.c_str(), "0,+5", Magick::NorthWestGravity );
240
这样基本可以实现字体样式,大小,颜色。
分享到:
相关推荐
在IT领域,图片处理是一项常见的任务,而"Magick++实现图片压缩"的主题涉及到了图像处理库Magick++的应用,特别是在图像压缩和锐化方面的技术。Magick++是ImageMagick库的一部分,它提供了一个C++接口来处理各种图像...
Magick++ 是一个功能强大的 C++ 图形处理库,它提供了对 ImageMagick 功能的接口。ImageMagick 是一个免费的软件包,用于处理各种格式的图像。它的主要用途包括:创建、编辑、处理、转换和显示图像文件。Magick++ ...
#### 四、Magick++ 图像处理方法简介 1. **图像生成**:Magick++ 提供了一系列方法来创建新的图像。例如,可以使用 `Magick::Image` 类的构造函数直接从文件、内存数据或空白图像创建一个新的图像对象。 2. **图像...
linux下采用开源库Magick++实现图片合成,图片添加中英文字体:需要自己下载编译Magick++,如下为部分代码,下载可看完整代码 #include <Magick++.h> #include <Magick++/Image.h> #include <Magick++/Drawable.h> ...
特征与C / C ++ Magick ++库的本机绑定异步,同步,流式传输和承诺API 支持convert , identify , composite和其他实用程序功能 目录(从PNG到JPEG) quantumDepth version 承诺安装Linux / Mac OS X 视窗表现贡献...
Magick++ 的本机绑定。 仍在开发中 快速使用: var im = require ( 'im-native' ) ; var outputBuffer = im . convert ( // Required. Can also be URL, file path or Buffer object. Note that IM is IO-...
**Magick.NET 图像操作库** 是一个强大的跨平台库,专为.NET开发者设计,用于处理和操作图像。它提供了一套丰富的API,允许程序员在C#、VB.NET或其他支持.NET的语言中执行复杂的图像处理任务。Magick.NET库是基于...
自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...
Magick.NET是一个强大的开源类库,专为.NET平台设计,用于处理和操作图像。这个类库使得.NET开发者能够轻松地进行各种复杂的图像处理任务,包括转换、裁剪、旋转、调整大小、添加特效以及应用滤镜等。Magick.NET不仅...
`magick-build` 是一个辅助工具,它简化了在不同操作系统上编译和安装ImageMagick的过程。通过使用`magick-build`,用户可以更轻松地配置和构建ImageMagick,确保所有依赖项都已正确安装。 ImageMagick支持众多图像...
**C# Magick.NET 知识点详解** C# Magick.NET 是一个强大的图像处理库,专为C#开发者设计,提供了一整套API用于处理和操作各种图像格式。这个库允许开发者在C#环境中轻松地执行复杂的图像操作,如转换、裁剪、调整...
《C#中的Magick.NET 7.4.3.0-Q8-AnyCPU:图像处理利器》 在C#编程领域,处理图像是一项常见的任务,而Magick.NET库为开发者提供了一个强大的工具集,用于执行各种图像操作。本文将深入探讨Magick.NET 7.4.3.0-Q8-...
《深入解析Magick.NET-7.4.3.0 C#源码》 Magick.NET是一个强大的图像处理库,它提供了C#接口,使得开发者能够方便地在.NET平台上进行图像操作。这个7.4.3.0版本的源码不仅包含了基本的图像处理功能,还特别强调了...
"magick.zip" 文件可能包含了 ImageMagick 相关的资源或工具,ImageMagick 是一个功能强大的跨平台命令行工具集,用于处理各种图像格式。这个开源软件库支持读取、转换、编辑和显示超过一千种不同的图像文件格式。在...
Choose from these interfaces: G2F (Ada), MagickCore (C), MagickWand (C), ChMagick (Ch), ImageMagickObject (COM+), Magick++ (C++), JMagick (Java), L-Magick (Lisp), Lua, NMagick (Neko/haXe), Magick.NET...
Choose from these interfaces: G2F (Ada), MagickCore (C), MagickWand (C), ChMagick (Ch), ImageMagickObject (COM+), Magick++ (C++), JMagick (Java), L-Magick (Lisp), Lua, NMagick (Neko/haXe), Magick.NET...
除了通过文本文件向程序传递指令以及通过使用 Magick++ 库导入和导出图像之外,该自述文件还包含编译我的程序的说明,由于其大小,我没有提供。 出于这个原因,我确实提供了样本自旋配置的图像。 <<<<&...
www目录下的文件,如css\magick.css和www\Magick++\magick.css,揭示了ImageMagick的Web界面和Magick++库的样式设置,展示了其与Web环境的交互性。 在Sublime Text3中,安装并配置Gutter Color插件,需要确保...
现成的ImageMagick接口(PerlMagick, Magick++, PythonMagick, MagickWand for PHP, RubyMagick, and JMagick)是可利用的。这使得自动的动态的修改创建图片变为可能。ImageMagick支持至少90种图片格式: A, ART, AVI, ...
【标题】"Magick 图片处理"涉及到的核心技术是ImageMagick,这是一款开源的跨平台图像处理工具,用于在命令行中进行各种图像操作,包括但不限于图片转换、编辑、合成以及添加水印等。ImageMagick的强大功能使得它在...