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将向Java靠拢
Oct 09 PHP
一个程序下载的管理程序(一)
Oct 09 PHP
用PHP查询搜索引擎排名位置的代码
Jan 05 PHP
php 地区分类排序算法
Jul 01 PHP
php中base64_decode与base64_encode加密解密函数实例
Nov 24 PHP
THINKPHP项目开发中的日志记录实例分析
Dec 01 PHP
PHP抽奖算法程序代码分享
Oct 08 PHP
thinkphp实现163、QQ邮箱收发邮件的方法
Dec 18 PHP
Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
Mar 21 PHP
PHP将MySQL的查询结果转换为数组并用where拼接的示例
May 13 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
Apr 10 PHP
PHP7 整型处理机制修改
Mar 09 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动态生成VRML网页
2006/10/09 PHP
PHP 数据结构 算法 三元组 Triplet
2011/07/02 PHP
PHP调用wsdl文件类型的接口代码分享
2014/11/19 PHP
php操作路径的经典方法(必看篇)
2016/10/04 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
2017/08/31 PHP
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
jquery $.getJSON()跨域请求
2011/12/21 Javascript
jQuery 瀑布流 浮动布局(一)(延迟AJAX加载图片)
2012/05/23 Javascript
JavaScript ES6的新特性使用新方法定义Class
2016/06/28 Javascript
纯css下拉菜单 无需js
2016/08/15 Javascript
浅析Javascript ES6新增值比较函数Object.is
2016/08/24 Javascript
js本地图片预览实现代码
2016/10/09 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
如何在vue项目中嵌入jsp页面的方法(2种)
2020/02/06 Javascript
Vue 解决通过this.$refs来获取DOM或者组件报错问题
2020/07/28 Javascript
[46:50]Liquid vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
解决python 文本过滤和清理问题
2019/08/28 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
python 使用raw socket进行TCP SYN扫描实例
2020/05/05 Python
python实现猜拳游戏项目
2020/11/30 Python
写自荐信的七个技巧
2013/10/15 职场文书
服务员岗位责任制
2014/02/11 职场文书
施工安全汇报材料
2014/08/17 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
初中体育课教学反思
2016/02/16 职场文书
Python 用户输入和while循环的操作
2021/05/23 Python
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏
分享python函数常见关键字
2022/04/26 Python
httpclient调用远程接口的方法
2022/08/14 Java/Android