Imagick添加文字和图片的方法

<?php $image = new Imagick(); $image->readImage("/home/www/wordpress/1212/p1_bg.png");

$watermark = new Imagick();

$watermark->readImage("/home/www/wordpress/1212/2.png");

/*$watermark->scaleImage(750, 1206, true); */ //放到等比例按照宽度缩小图片 按照

$image->compositeImage($watermark, imagick::COMPOSITE_OVER, 0, 0);

$text = new Imagick();

$text>newImage(750, 1206, 'none'); 这个是包含文字的外面的容器 类似div

$text>setImageFormat('png');

$draw = new ImagickDraw();

$draw>setFont ('fanzhengdahei.ttf');//设置中文字体 可以解决中文乱码问题

/*$draw->setTextAlignment(1);*/ //1 从文字的左下方开始计算的 2 从文字中下来计算 3 从文字右下来计算 默认为1

$draw>setFillColor(new ImagickPixel('#f00'));

$draw>setFontSize(50);

$draw->;annotation(100, 60, 'welcome');

$draw>annotation(100, 80, 'welcome1'); //换行写法

$draw1 = new ImagickDraw();

$draw1>setFont ('fanzhengdahei.ttf');//设置中文字体 可以解决中文乱码问题

/*$draw>setTextAlignment(1);*/ //1 从文字的左下方开始计算的 2 从文字中下来计算 3 从文字右下来计算 默认为1

$draw1>setFillColor(new ImagickPixel('#f00'));

$draw1>setFontSize(50);

$draw1>annotation(400, 360, '啦啦啦啦啦啦');

$text->drawImage($draw);

$text->drawImage($draw1);

$image>compositeImage($text, imagick::COMPOSITE_OVER, 0, 0);

w

ps:文字之间加间距 直接打空格就行了

每行14个字 分割成数组的写法

 $mubiao = '哦啦啦啦啦阿拉啊啊啊啊啊啊啊啊啊二维违法微风啊我飞挖坟挖坟挖坟服务';

$mubiaocount = mb_strlen($mubiao, 'utf-8');

$fenge = 14;

$jihang = $mubiaocount / $fenge;

$mubiaolist = array();

for ($i = 0; $i <= $jihang; $i++) {

$mubiaolist[] = mb_substr($mubiao, $fenge*$i, $fenge, 'utf-8');

}

ps:imagick实现多行文字

foreach ($mubiaolist as $k => $v) {

$draw1->annotation(170, 580+$k*40, $v);

}

ps:多行文字 可以用属性互相覆盖的

$draw1->setTextAlignment(3);

$draw1->annotation(350, 600, 'waf');

$draw1->setTextAlignment(1);

$draw1->annotation(177, 540, 'eee');

ps:多行 字间距问题都用 单独给文字设置坐标来写为好

php 图片写字 imagick,php imagick添加文字和图片的方法相关推荐

  1. 如何让图片在html中自动填充颜色,如何使用传图水印功能在图片上传时自动添加文字或图片水印?...

    下面我们来了解一下小蚂蚁编辑器的功能"传图水印"!开启传图水印功能后,所有上传的图片会自动添加文字或图片水印,并且支持自定义设置水印的展现形式. 一.开启传图水印 ① 鼠标移动到首 ...

  2. php图片写入带问号_php实现图片上传时添加文字和图片水印技巧

    本文实现的功能特别适用于一些商城和图片站中,分享了图片在上传时添加文字和图片水印的技巧,供大家参考,具体内容如下 1. water.class.php header('Content-Type:tex ...

  3. python怎么在图片上写字_Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  4. php给图片加图片水印,php给图片添加文字或图片水印实现代码

    原标题:php给图片添加文字或图片水印实现代码 一.文字水印 文字水印就是在图片上加上文字,主要使用gd库的imagefttext方法,并且需要字体文件.效果图如下: $dst_path = 'dst ...

  5. 手把手教你如何通过Java给图片添加文字和图片水印

    本文首发于个人网站 前言 最近工作上有个需求,动态生成一张图片,具体来说就是基于模版图片动态添加文字和图片(文字内容不同,图片数目不同),其中文字大小不全一样,且对位置有所要求. 本文将剖析多个技术方 ...

  6. html图片加文字批量处理,图片批量加水印工具,图片批量添加文字|图片同时添加文字或图片水印...

    一般在网上下载的图片都会自动带有相应网站的文字或是图片水印,虽然可能在使用图片素材的时候,图片上的水印会在一定程度上影响美观,但是水印是对于版权或者是原创的一个保护,图片水印不仅是可以保护别人的原创图 ...

  7. 纯java处理图片拼接(背景上边添加文字和图片)

    好消息,百度网盘专业搜索网站上线了 打开瞧一瞧:[url]http://bitar.cn[/url] package com.pic; import java.awt.Color;import jav ...

  8. python如何在图片上添加文字_Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  9. python文字教程-Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

最新文章

  1. leetcode 994. Rotting Oranges | 994. 腐烂的橘子(BFS)
  2. Android下ListView的分页(9.6)
  3. Log4cpp 配置文件格式说明
  4. hadoop组件---数据仓库---hive简介
  5. 光遇自动弹琴脚本代码_光遇自动弹琴脚本
  6. python博弈论代码_博弈论(示例代码)
  7. 将图片转化成RGB格式
  8. 手算平方根的JavaScript实现,并推广至任意次方根
  9. cmos电路多余输入端能否悬空_CMOS电路不使用的输入端不能悬空,会造成逻辑混乱。 这是为什么?...
  10. 用手机打开exe文件
  11. 1-5 第一个C语言程序
  12. 大恒水晶相机_大恒工业相机多实例使用
  13. App启动优化-一顿操作猛如虎
  14. java8实战:使用流收集数据之toList、joining、groupBy(多字段分组)(1)
  15. Windows运行加速
  16. Shp2osm:shp转换为osm格式文件
  17. 一个划时代的知识女性——《杨绛传》读书笔记心得感想4300字
  18. 5G 流量单价两年降 46% 热议背后,5G 如何解锁商业新模式?
  19. Java塈百日而求新,念三番未发,其一
  20. 如何拥有一部属于自己的公网云服务器

热门文章

  1. redis 数据类型之有序集合(sorted set) 详细介绍
  2. matlab中 4.2f,C语言编程中%4.2f是什么意思
  3. java 时间戳 timestamp
  4. 苹果榜单优化的主要方式?
  5. Pytorch项目打包和部署(1)——理论
  6. Win11本地连接怎么没有了?Win11网络连接不见了解决方法
  7. java lifecycle_一文带你了解Lifecycle(使用篇)
  8. HTTP请求方式GET/POST
  9. 【树莓派】摄像头的基本使用
  10. 大杀器!苹果A10X处理器曝光:10nm工艺/全新GPU