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
这样基本可以实现字体样式,大小,颜色。
分享到:
相关推荐
Magick++使用教程
linux下采用开源库Magick++实现图片合成,图片添加中英文字体:需要自己下载编译Magick++,如下为部分代码,下载可看完整代码 #include <Magick++.h> #include <Magick++/Image.h> #include <Magick++/Drawable.h> ...
Magick++ api文档,ImageMagick是强大的开源的图像处理库,提供多种语言的接口。
使用Magick++进行的图片压缩及锐化功能。
特征与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-...
自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...
Magick.NET图像操作库 包含 64与32 位
Magick.NET类库,.net平台操作图片
魔法建造 整体结构松散地借用了 Sam Stephenson 的 。
可用的C#版 Magick.NET(dll),此版本包含通过加载图片后获取到64位的图片签名。可用于对图片进行完整的比对,对于需要开发图片库的伙伴有福了。
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++ 库导入和导出图像之外,该自述文件还包含编译我的程序的说明,由于其大小,我没有提供。 出于这个原因,我确实提供了样本自旋配置的图像。 <<<<&...
可用的C#版 Magick.NET(dll),此版本包含通过加载图片后获取到图片签名。可用于对图片进行完整的比对。
magick.Net-7.4.3.0源码,C#版,此版本包含通过加载图片后获取到图片签名。可用于对图片进行完整的比对。
现成的ImageMagick接口(PerlMagick, Magick++, PythonMagick, MagickWand for PHP, RubyMagick, and JMagick)是可利用的。这使得自动的动态的修改创建图片变为可能。ImageMagick支持至少90种图片格式: A, ART, AVI, ...
ImageMagick 是一个图象处理软件。它可以编辑、显示包括JPEG、TIFF、PNM、PNG、GIF和Photo CD在内的绝大多数当今最流行的图象格式。你可以改变图象尺寸、旋转、锐化等多种操作,功能强大
ImageMagick的.NET库:Magick.NET ImageMagick是功能强大的图像处理库,支持超过(不包括子格式)。 使用Magick.NET,您可以在C#/ VB.NET / .NET Core应用程序中使用ImageMagick,而不必在服务器或台式机上安装...
.NET 将PDF转换为图片Demo 亲测可用 使用Magick.NET,使用时需要下载安装ghostscript,链接地址http://ghostscript.com/download/gsdnld.html; 注:本Demo 是将PDF按页数转换为多张图片(可转换其中某页,最后一页...