文档章节

php修改图像

冠岑
 冠岑
发布于 2016/08/13 16:13
字数 282
阅读 29
收藏 1
点赞 0
评论 0

要对一张模版图片进行处理,替换其中的部分,包括文字和图片。

1、主要使用

imagecreatefromjpeg 从JPG文件创建图像对象、

imagecreatefrompng从PNG文件创建图像对象、

getimagesize获取图像对象的尺寸、

imagecopymerge合并两个图像对象、

imagecolorallocate设置图像对象的背景和前景颜色、

imagefttext从字体文件创建图像对象、

imagejpeg输出或者保存图像对象、

imagedestroy销毁图像对象

等方法

 

2、上代码,自行领悟

//得到原始图片信息

$dst = "p201601.jpg";

$dst_im = imagecreatefromjpeg($dst);

$dst_info = getimagesize($dst);



//替换图像

$src = "qrcode_new.png";

$src_im = imagecreatefrompng($src);

$src_info = getimagesize($src);



//替换图像透明度

$alpha = 100;



//合并水印图片

imagecopymerge($dst_im,$src_im,404,630,0,0,$src_info[0],$src_info[1],$alpha);



//去掉原有文字

$blank_file = "blank.jpg";

$blank_im = imagecreatefromjpeg($blank_file);

$blank_info = getimagesize($blank_file);



imagecopymerge($dst_im,$blank_im,420,440,0,0,$blank_info[0],$blank_info[1],$alpha);



//准备处理文字

$font = "font/HYQiHei-80W.otf";//字体

$black = imagecolorallocate($dst_im, 0, 191, 0);//字体颜色 RGB

$fontSize = 52;   //字体大小

$circleSize = 0; //旋转角度

$left = 450;      //左边距

$top = 506;       //顶边距

imagefttext($dst_im, $fontSize, $circleSize, $left, $top, $black, $font, '大闹天宫');



//输出合并后水印图片

imagejpeg($dst_im,"ttt.jpg");

imagedestroy($dst_im);

imagedestroy($src_im);

 

© 著作权归作者所有

共有 人打赏支持
冠岑
粉丝 1
博文 21
码字总数 2781
作品 0
成都
PHP Exif 库--PEL

PEL (PHP Exif Library)是 PHP Exif 库,使用 PHP 来查看和编写 JPEG 和 TIFF 图像的 Exif headers。 PEL 可以让你完全操作 Exif (Exchangeable Image File Format) 数据,Exif 是数码相机...

滔哥 ⋅ 2015/01/12 ⋅ 0

cacti 报错 Expected some arguments after 'COMMENT:'

将0.8.7g版本的cacti升级到0.8.8b版本后发现其中有一个图无法正常出图,rrdtool报错ERROR: Expected some arguments after 'COMMENT:' 百度了一下有几个帖子描述过这个问题,是cacti的一个B...

zhailibao ⋅ 2014/01/21 ⋅ 0

StatusNet 限制上传头像大小

StatusNet 上传头像的大小 是直接调用主机的php.ini里的设置,典型的偷懒做法 ,这样会造成用户上传几M的大文件头像,而且这样的头像及其容易失败而直接留在服务器内,占用大量的资源,解决方...

鉴客 ⋅ 2011/08/11 ⋅ 0

OpenCart v1.5.4.1 中文版下载 -- 国内专用

OpenCart v1.5.4.1 中文版下载 -- 国内专用 发布了 根据广大使用者的强烈要求,这个版本我们继续开放出来,让更多人使用:) 希望更多的人支持 opencart中文支持网站 www.opencart.cn 需要支...

OpenCart官方 ⋅ 2012/09/02 ⋅ 3

基于Zen Cart搭建外贸网站的流程

本文介绍了基于Zen Cart搭建外贸网站的流程以及在使用Zen-Cart网站中遇到的一些常见问题,是作者开发经验的总结,对希望快速了解和掌握Zen Cart的PHPer有所帮助。 1、安装配置PHP+MySQL环境 ...

水木清华 ⋅ 2011/04/28 ⋅ 5

Cacti搭建以及部分常用插件安装

一、Cacti简介 Cacti是一款实用PHP语言开发的性能与流量监测工具,监测的对象可以是Linux也可以是Windows服务器,也可以是路由器、交换机等网络设备,主要基于SNMP(Simple Network Manageme...

Bella小旭 ⋅ 2016/11/26 ⋅ 0

CentOS6.5下Cacti安装过程

一、前置条件: RRDTool 1.0.49以上版本 MySQL 5.x以上 PHP 5.1以上 Apache 二、检查CentOS/Redhat下面的安装包是否已经安装: httpd php php-mysql php-snmp mysql mysql-server net-snmp 三...

hzde0128 ⋅ 2016/08/09 ⋅ 0

TinyMCE 4.2 发布,新增内置图像编辑工具

TinyMCE 4.2 发布,此版本添加了一个最新的特性:内置图像编辑工具! 图像工具允许你缩放,剪切,过滤图像。作为图像工具插件的一部分,还添加了上传 API 来处理修改文件的上传。 TinyMCE Im...

oschina ⋅ 2015/06/26 ⋅ 4

LAMP rpm包安装

使用cdrom制作yum源 1. 安装apache [root@localhost yum.repos.d]# yum install httpd 2. 安装mysql Mysql的安装文件包括两个,mysql, mysql-server [root@localhost yum.repos.d]# yum ins......

Surjur ⋅ 2014/08/28 ⋅ 0

【php增删改查实例】第二十四节 - 文件上传在项目中的具体应用

文件上传在项目中,一般有两个用武之地,分别为设置用户的头像和上传附件。本节我们演示如果进行用户头像的上传。 因为一个用户单独并且唯一对应了一个头像,是一对一的关系,所以我们需要去...

剽悍一小兔 ⋅ 06/07 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Kubeflow实战系列:利用TFJob导出分布式TensorFlow模型

介绍 本系列将介绍如何在阿里云容器服务上运行Kubeflow, 本文介绍如何使用TfJob导出分布式模型训练模型。 第一篇:阿里云上使用JupyterHub 第二篇:阿里云上小试TFJob 第三篇:利用TFJob运行...

全部原谅 ⋅ 19分钟前 ⋅ 0

007. 深入JVM学习—老年代

老年代空间的主要目的是用于存储由Eden发送来的对象,一般在经历好几次“Minor GC”还会保存下来的对象,才会被复制到老年代,这样就可以存放更多的对象,同时在老年代中执行GC的次数也相对较...

影狼 ⋅ 20分钟前 ⋅ 0

常见的一些C#开源框架或者开源项目

原:https://blog.csdn.net/qq_27825451/article/details/70666044 Json.NET http://json.codeplex.com/ Json.Net 是一个读写Json效率比较高的.Net框架.Json.Net 使得在.Net环境下使用Json更......

whoisliang ⋅ 21分钟前 ⋅ 0

设计模式基本原理

刚开始接触编程这行的时候看过设计模式,当时感觉学这些模式没有太大的用处,当时也看不太懂。但是随着慢慢接触这一行,经过一段时间的编程以后,再回过头来看设计模式,发现设计模式的确是太...

王子城 ⋅ 24分钟前 ⋅ 0

阿里云全面支持IPv6!一文揽尽4位大咖精彩演讲

摘要: 自从去年11月以来,阿里巴巴高度重视数据中心的网络改造、云产品改造、应用及网络改造等多个维度,经过半年以来的建设,阿里云已经完成了域名解析等关键产品的分析,现在阿里云已经完...

传授知识的天使 ⋅ 35分钟前 ⋅ 0

windows Android sdk 配置

1、下载Android SDK,点击安装,直接默认路径即可! 下载地址:http://developer.android.com/sdk/index.html 2、默认路径安装后,安装完成,开始配置环境变量。 3、打开计算机属性——高级系...

阿豪boy ⋅ 38分钟前 ⋅ 0

bash shell script 简明教程

User <--> bash <--> kernel shell is not kernel or part of kernel various shells: tcsh, csh, bash, ksh find the using shell: echo $SHELL find all the shells: cat /etc/shells what......

mskk ⋅ 40分钟前 ⋅ 0

Service Mesh简史

William Morgan Service Mesh是一个相当新的概念,讲它的“历史”似乎有些勉强。就目前而言,Service Mesh已经在部分企业生产环境中运行了超过18个月,它的源头可以追溯到2010年前后互联网公...

好雨云帮 ⋅ 40分钟前 ⋅ 0

10个免费的服务器监控工具

监控你的WEB服务器或者WEB主机运行是否正常与健康是非常重要的。你要确保用户始终可以打开你的网站并且网速不慢。服务器监控工具允许你收集和分析有关你的Web服务器的数据。 有许多非常好的服...

李朝强 ⋅ 53分钟前 ⋅ 0

压缩工具之zip-tar

zip 支持目录压缩。使用yum安装zip包,使用yum安装unzip包 zip 1.txt.zip 1.txt #将1.txt文件压缩,新生成的压缩文件为1.txt.zip,原文件保留 zip -r 123.zip 123/ #-r对目录操作。将123/目录...

ZHENG-JY ⋅ 53分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部