`
edison0663
  • 浏览: 79484 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

magick++ 简介

阅读更多

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 
 

     这样基本可以实现字体样式,大小,颜色。

 

 

 

0
0
分享到:
评论

相关推荐

    Magick++实现图片压缩

    在IT领域,图片处理是一项常见的任务,而"Magick++实现图片压缩"的主题涉及到了图像处理库Magick++的应用,特别是在图像压缩和锐化方面的技术。Magick++是ImageMagick库的一部分,它提供了一个C++接口来处理各种图像...

    Magick++_tutorial.pdf

    Magick++ 是一个功能强大的 C++ 图形处理库,它提供了对 ImageMagick 功能的接口。ImageMagick 是一个免费的软件包,用于处理各种格式的图像。它的主要用途包括:创建、编辑、处理、转换和显示图像文件。Magick++ ...

    Magick++ api文档

    #### 四、Magick++ 图像处理方法简介 1. **图像生成**:Magick++ 提供了一系列方法来创建新的图像。例如,可以使用 `Magick::Image` 类的构造函数直接从文件、内存数据或空白图像创建一个新的图像对象。 2. **图像...

    Magick++.cpp

    linux下采用开源库Magick++实现图片合成,图片添加中英文字体:需要自己下载编译Magick++,如下为部分代码,下载可看完整代码 #include <Magick++.h> #include <Magick++/Image.h> #include <Magick++/Drawable.h> ...

    node-imagemagick-native:用于NodeJS的ImageMagick的Magick ++绑定

    特征与C / C ++ Magick ++库的本机绑定异步,同步,流式传输和承诺API 支持convert , identify , composite和其他实用程序功能 目录(从PNG到JPEG) quantumDepth version 承诺安装Linux / Mac OS X 视窗表现贡献...

    im-native:节点 ImageMagick 本机模块

    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图像操作库

    **Magick.NET 图像操作库** 是一个强大的跨平台库,专为.NET开发者设计,用于处理和操作图像。它提供了一套丰富的API,允许程序员在C#、VB.NET或其他支持.NET的语言中执行复杂的图像处理任务。Magick.NET库是基于...

    mini_magick_crop

    自述文件 该自述文件通常会记录启动和运行应用程序所需的所有步骤。 您可能要讲的内容: Ruby版本 系统依赖 配置 数据库创建 数据库初始化 如何运行测试套件 服务(作业队列,缓存服务器,搜索引擎等) ...

    Magick.NET类库,.net平台操作图片

    Magick.NET是一个强大的开源类库,专为.NET平台设计,用于处理和操作图像。这个类库使得.NET开发者能够轻松地进行各种复杂的图像处理任务,包括转换、裁剪、旋转、调整大小、添加特效以及应用滤镜等。Magick.NET不仅...

    magick-build:编译安装ImageMagick

    `magick-build` 是一个辅助工具,它简化了在不同操作系统上编译和安装ImageMagick的过程。通过使用`magick-build`,用户可以更轻松地配置和构建ImageMagick,确保所有依赖项都已正确安装。 ImageMagick支持众多图像...

    C# Magick.NET

    **C# Magick.NET 知识点详解** C# Magick.NET 是一个强大的图像处理库,专为C#开发者设计,提供了一整套API用于处理和操作各种图像格式。这个库允许开发者在C#环境中轻松地执行复杂的图像操作,如转换、裁剪、调整...

    C# Magick.NET 7.4.3.0-Q8-AnyCPU

    《C#中的Magick.NET 7.4.3.0-Q8-AnyCPU:图像处理利器》 在C#编程领域,处理图像是一项常见的任务,而Magick.NET库为开发者提供了一个强大的工具集,用于执行各种图像操作。本文将深入探讨Magick.NET 7.4.3.0-Q8-...

    c# magick.Net-7.4.3.0源码 source

    《深入解析Magick.NET-7.4.3.0 C#源码》 Magick.NET是一个强大的图像处理库,它提供了C#接口,使得开发者能够方便地在.NET平台上进行图像操作。这个7.4.3.0版本的源码不仅包含了基本的图像处理功能,还特别强调了...

    magick.zip

    "magick.zip" 文件可能包含了 ImageMagick 相关的资源或工具,ImageMagick 是一个功能强大的跨平台命令行工具集,用于处理各种图像格式。这个开源软件库支持读取、转换、编辑和显示超过一千种不同的图像文件格式。在...

    ImageMagick-6.9.tar.gz

    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...

    ImageMagick-6.9.10-12

    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...

    ising-project

    除了通过文本文件向程序传递指令以及通过使用 Magick++ 库导入和导出图像之外,该自述文件还包含编译我的程序的说明,由于其大小,我没有提供。 出于这个原因,我确实提供了样本自旋配置的图像。 <<<<&...

    ImageMagick-7.0.4-5-portable-Q16-x86

    www目录下的文件,如css\magick.css和www\Magick++\magick.css,揭示了ImageMagick的Web界面和Magick++库的样式设置,展示了其与Web环境的交互性。 在Sublime Text3中,安装并配置Gutter Color插件,需要确保...

    ImageMagick v7.0.7-16

    现成的ImageMagick接口(PerlMagick, Magick++, PythonMagick, MagickWand for PHP, RubyMagick, and JMagick)是可利用的。这使得自动的动态的修改创建图片变为可能。ImageMagick支持至少90种图片格式: A, ART, AVI, ...

    Magick 图片处理

    【标题】"Magick 图片处理"涉及到的核心技术是ImageMagick,这是一款开源的跨平台图像处理工具,用于在命令行中进行各种图像操作,包括但不限于图片转换、编辑、合成以及添加水印等。ImageMagick的强大功能使得它在...

Global site tag (gtag.js) - Google Analytics