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 10 PHP
PHP strstr 函数判断字符串是否否存在的实例代码
Sep 28 PHP
php分页代码学习示例分享
Feb 20 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
php实现遍历多维数组的方法
Nov 25 PHP
给WordPress中的留言加上楼层号的PHP代码实例
Dec 14 PHP
微信支付开发订单查询实例
Jul 12 PHP
PHP打印输出函数汇总
Aug 28 PHP
php封装的mongodb操作类代码
Aug 06 PHP
PHP格式化显示时间date()函数代码
Oct 03 PHP
PHP7匿名类的用法示例
Apr 05 PHP
java解析json方法总结
May 16 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
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
javascript 动态设置已知select的option的value值的代码
2009/12/16 Javascript
使用js获取QueryString的方法小结
2010/02/28 Javascript
Jquery焦点与失去焦点示例应用
2014/06/10 Javascript
jQuery满意度星级评价插件特效代码分享
2015/08/19 Javascript
原生js实现图片轮播特效
2015/12/18 Javascript
js实现仿qq消息的弹出窗效果
2016/01/06 Javascript
JS模态窗口返回值兼容问题的完美解决方法
2016/05/28 Javascript
省市区三级联动jquery实现代码
2020/04/15 Javascript
JavaScript常见事件处理程序实例总结
2019/01/05 Javascript
vue-router重定向和路由别名的使用讲解
2019/01/19 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
泛谈JS逻辑判断选择器 || &amp;&amp;
2019/05/24 Javascript
Flutter部件内部状态管理小结之实现Vue的v-model功能
2019/06/11 Javascript
原生js无缝轮播插件使用详解
2020/03/09 Javascript
[00:35]可解锁地面特效
2018/12/20 DOTA
[02:19]2018年度DOTA2最佳核心位选手-完美盛典
2018/12/17 DOTA
[43:58]DOTA2-DPC中国联赛定级赛 LBZS vs SAG BO3第一场 1月8日
2021/03/11 DOTA
python 实现红包随机生成算法的简单实例
2017/01/04 Python
python中scikit-learn机器代码实例
2018/08/05 Python
Python检测数据类型的方法总结
2019/05/20 Python
python 多线程对post请求服务器测试并发的方法
2019/06/13 Python
python之mock模块基本使用方法详解
2019/06/27 Python
简单了解python的一些位运算技巧
2019/07/13 Python
Django用户认证系统 组与权限解析
2019/08/02 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
OpenCV哈里斯(Harris)角点检测的实现
2020/01/15 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
怎么快速自学python
2020/06/22 Python
美国祛痘、抗衰老药妆品牌:Murad
2016/08/27 全球购物
曼城官方网上商店:Manchester City
2019/09/10 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
工商局领导班子存在的问题整改措施思想汇报
2014/10/05 职场文书
导游词欢迎词
2015/02/02 职场文书
公司酒会主持词
2015/07/02 职场文书
CSS使用SVG实现动态分布的圆环发散路径动画
2022/12/24 HTML / CSS