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 相关文章推荐
通过ICQ网关发送手机短信的PHP源程序
Oct 09 PHP
dedecms 批量提取第一张图片最为缩略图的代码(文章+软件)
Oct 29 PHP
php curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
Apr 07 PHP
php 文件上传实例代码
Apr 19 PHP
PHP在线生成二维码(google api)的实现代码详解
Jun 04 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
如何解决PHP无法实现多线程的问题
Sep 25 PHP
PHP使用php-resque库配合Redis实现MQ消息队列的教程
Jun 29 PHP
php 多文件上传的实现实例
Oct 23 PHP
PHP文件类型检查及fileinfo模块安装使用详解
May 09 PHP
php array 转json及java 转换 json数据格式操作示例
Nov 13 PHP
php TP5框架生成二维码链接
Apr 01 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
在windows iis5下安装php4.0+mysql之我见
2006/10/09 PHP
PHP会话处理的10个函数
2015/08/11 PHP
laravel实现登录时监听事件,添加登录用户的记录方法
2019/09/30 PHP
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
浅谈javascript中的DOM方法
2015/07/16 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
2015/08/26 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
微信小程序的动画效果详解
2017/01/18 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
npm 下载指定版本的组件方法
2018/05/17 Javascript
nodejs对项目下所有空文件夹创建gitkeep的方法
2019/08/02 NodeJs
八种Vue组件间通讯方式合集(推荐)
2020/08/18 Javascript
[01:51]开启你的城市传奇 完美世界城市挑战赛开始报名
2018/10/09 DOTA
简单介绍Python的轻便web框架Bottle
2015/04/08 Python
Python实现PS滤镜的旋转模糊功能示例
2018/01/20 Python
Python中psutil的介绍与用法
2019/05/02 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
Python中bisect的使用方法
2019/12/31 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
css3实现简单的白云飘动背景特效
2020/10/28 HTML / CSS
英国最大最好的无人机商店:Drones Direct
2019/07/12 全球购物
Weblogic的布署方式
2013/08/23 面试题
开放系统互连参考模型
2016/06/29 面试题
中学运动会广播稿
2014/01/19 职场文书
工程招投标邀请书
2014/01/26 职场文书
元旦晚会邀请函
2014/02/01 职场文书
2015年毕业生实习评语
2015/03/25 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
2015年小学总务工作总结
2015/07/21 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
go mod 安装依赖 unkown revision问题的解决方案
2021/05/06 Golang
python中 .npy文件的读写操作实例
2022/04/14 Python
生命的关键成分来自太空?陨石说是的
2022/04/29 数码科技
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js