php实现给图片加灰色半透明效果的方法


Posted in PHP onOctober 20, 2014

本文实例讲述了php实现给图片加灰色半透明效果的方法。分享给大家供大家参考。具体实现方法如下:

原理:

1.首先计算出原图片的尺寸
2.创建相同尺寸的半透明图片
3.使用 imagecopy()方法,把新创建的半透明图片与原图合并

具体实现代码如下:

<?php 

/*php 给图片加灰色透明效果*/

$imfile = './0.jpg';//原图 

$origim = imagecreatefromjpeg($imfile);//从 JPEG 文件或 URL 新建一图像 

  

$w=imagesx($origim);//原图宽度 

$h=imagesy($origim);//原图高度 

  

$newimg = imagecreatetruecolor($w, $h);//返回一个图像标识符,代表了一幅大小为    x_size 和 y_size 的黑色图像。imagecreatetruecolor//      

  

$color=imagecolorallocatealpha($newimg,0,0,0,75);//为一幅图像分配颜色 + alpha; 和 imagecolorallocate() 相同,但多了一个额外的透明度参数 alpha,其值从 0 到 127。0 表示完全不透明,127 表示完全透明。  

  

imagecolortransparent($newimg,$color);//将某个颜色定义为透明色 

  

imagefill($newimg,0,0,$color);//区域填充;resource $image , int $x , int $y , int $color  

  

imagecopy($origim,$newimg, 0,0, 0, 0,$w, $h);//拷贝图像的一部分;将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。 

  

imagejpeg($origim, './2.jpg');//输出图象到浏览器或文件。;resource $image [, string $filename [, int $quality ]] 

?>

希望本文所述对大家的PHP程序设计有所帮助。

PHP 相关文章推荐
用Php实现链结人气统计
Oct 09 PHP
php开发过程中关于继承的使用方法分享
Jun 17 PHP
php中json_decode()和json_encode()的使用方法
Jun 04 PHP
PHP中如何定义和使用常量
Feb 28 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
Jul 08 PHP
PHP开发框架kohana中处理ajax请求的例子
Jul 14 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
总结PHP如何获取当前主机、域名、网址、路径、端口和参数等
Sep 09 PHP
解决laravel 5.1报错:No supported encrypter found的办法
Jun 07 PHP
YII2框架中excel表格导出的方法详解
Jul 21 PHP
YII框架页面缓存操作示例
Apr 29 PHP
Yii中特殊行为ActionFilter的使用方法示例
Oct 18 PHP
PHP清除数组中所有字符串两端空格的方法
Oct 20 #PHP
PHP启动windows应用程序、执行bat批处理、执行cmd命令的方法(exec、system函数详解)
Oct 20 #PHP
php实现删除指定目录下相关文件的方法
Oct 20 #PHP
PHP中加密解密函数与DES加密解密实例
Oct 17 #PHP
php实现过滤表单提交中html标签的方法
Oct 17 #PHP
php生成xml时添加CDATA标签的方法
Oct 17 #PHP
php输出xml必须header的解决方法
Oct 17 #PHP
You might like
php jquery 实现新闻标签分类与无刷新分页
2009/12/18 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
jQuery实现模拟marquee标签效果
2015/07/14 Javascript
JS Attribute属性操作详解
2016/05/19 Javascript
使用JavaScript实现alert的实例代码
2017/07/06 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
2019/04/04 Javascript
javascript实现倒计时效果
2020/02/17 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
Ajax获取node服务器数据的完整步骤
2020/09/20 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
[08:08]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY
2014/06/25 DOTA
Django1.7+python 2.78+pycharm配置mysql数据库
2016/10/09 Python
python django 实现验证码的功能实例代码
2017/05/18 Python
Python实现接受任意个数参数的函数方法
2018/04/21 Python
如何用Python实现简单的Markdown转换器
2018/07/16 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
django 实现后台从富文本提取纯文本
2020/07/02 Python
python中字符串的编码与解码详析
2020/12/03 Python
详解如何修改jupyter notebook的默认目录和默认浏览器
2021/01/24 Python
python反编译教程之2048小游戏实例
2021/03/03 Python
CSS3+js实现简单的时钟特效
2015/03/18 HTML / CSS
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
英国电信商店:BT Shop
2019/12/17 全球购物
JSF的标签库有哪些
2012/04/27 面试题
检讨书范文1000字
2015/01/28 职场文书
签证工作证明模板
2015/06/15 职场文书
宾馆卫生管理制度
2015/08/06 职场文书
2016年大学生暑期社会实践方案
2015/11/26 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
JavaScript分页组件使用方法详解
2021/07/26 Javascript