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 相关文章推荐
基于curl数据采集之正则处理函数get_matches的使用
Apr 28 PHP
PHP中time(),date(),mktime()区别介绍
Sep 28 PHP
Laravel框架表单验证详解
Sep 04 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
php将textarea数据提交到mysql出现很多空格的解决方法
Dec 19 PHP
PHP实现的简单mock json脚本分享
Feb 10 PHP
php自定义hash函数实例
May 05 PHP
php类的扩展和继承用法实例
Jun 20 PHP
使用xampp搭建运行php虚拟主机的详细步骤
Oct 21 PHP
php中mkdir()函数的权限问题分析
Sep 24 PHP
PHP编程求最大公约数与最小公倍数的方法示例
May 29 PHP
PHP手机短信验证码实现流程详解
May 17 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
超级简单的发送邮件程序
2006/10/09 PHP
PHP iconv 解决utf-8和gb2312编码转换问题
2010/04/12 PHP
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
PHP 处理TXT文件(打开/关闭/检查/读取)
2013/05/13 PHP
php实现在线通讯录功能(附源码)
2016/05/13 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
js弹出确认是否删除对话框
2014/03/27 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
AngularJS 避繁就简的路由
2016/07/01 Javascript
vue时间格式化实例代码
2017/06/13 Javascript
JavaScript创建对象的七种方式(推荐)
2017/06/26 Javascript
js图片上传的封装代码
2017/08/01 Javascript
vue-cli2打包前和打包后的css前缀不一致的问题解决
2018/08/24 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
javascript数组常见操作方法实例总结【连接、添加、删除、去重、排序等】
2019/06/13 Javascript
微信小程序实现传递多个参数与事件处理
2019/08/12 Javascript
解决使用layui的时候form表单中的select等不能渲染的问题
2019/09/18 Javascript
vue项目配置同一局域网可使用ip访问的操作
2020/10/23 Javascript
python删除指定类型(或非指定)的文件实例详解
2015/07/06 Python
python实现多线程的两种方式
2016/05/22 Python
轻松理解Python 中的 descriptor
2017/09/15 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
python交互界面的退出方法
2019/02/16 Python
Python除法之传统除法、Floor除法及真除法实例详解
2019/05/23 Python
django迁移数据库错误问题解决
2019/07/29 Python
Python操作Excel的学习笔记
2021/02/18 Python
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
高级护理实习生自荐信
2013/09/28 职场文书
前台接待员岗位职责
2014/01/02 职场文书
企业指导教师评语
2014/04/28 职场文书
党的群众路线教育实践活动剖析材料
2014/09/30 职场文书
2014年乡镇工作总结
2014/11/21 职场文书
中学教师教学工作总结
2015/08/13 职场文书
Python中的pprint模块
2021/11/27 Python