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正则校验用户名介绍
Jul 19 PHP
php中比较简单的导入phpmyadmin生成的sql文件的方法
Jun 28 PHP
那些年一起学习的PHP(二)
Mar 21 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
完善CodeIgniter在IDE中代码提示功能的方法
Jul 19 PHP
PHP中使用imagick实现把PDF转成图片
Jan 26 PHP
用php守护另一个php进程的例子
Feb 13 PHP
php获得文件大小和文件创建时间的方法
Mar 13 PHP
Yii2如何批量添加数据
May 17 PHP
php实现文章置顶功能的方法
Oct 20 PHP
Yii框架批量插入数据扩展类的简单实现方法
May 23 PHP
PHP 应用容器化以及部署方法
Feb 12 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连接access数据库
2015/03/27 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
php微信开发之谷歌测距
2018/06/14 PHP
laravel5.6实现数值转换
2019/10/23 PHP
jQuery AJAX 调用WebService实现代码
2010/03/24 Javascript
JS实现简单路由器功能的方法
2015/05/27 Javascript
H5实现仿flash效果的实现代码
2017/09/29 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
vue中实现methods一个方法调用另外一个方法
2018/02/08 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
Vue cli构建及项目打包以及出现的问题解决
2018/08/27 Javascript
AngularJS $http post 传递参数数据的方法
2018/10/09 Javascript
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
Python中获取网页状态码的两个方法
2014/11/03 Python
python从入门到精通(DAY 1)
2015/12/20 Python
Python判断变量是否为Json格式的字符串示例
2017/05/03 Python
python使用jieba实现中文分词去停用词方法示例
2018/03/11 Python
在python中bool函数的取值方法
2018/11/01 Python
对python多线程SSH登录并发脚本详解
2019/02/14 Python
Python中使用__new__实现单例模式并解析
2019/06/25 Python
win10系统下python3安装及pip换源和使用教程
2020/01/06 Python
Python读取文件内容为字符串的方法(多种方法详解)
2020/03/04 Python
CSS3 网页下拉菜单代码解释 中文翻译
2010/02/27 HTML / CSS
HTML5地理定位实例
2014/10/15 HTML / CSS
全球最大的服务市场:Fiverr
2017/01/03 全球购物
院药学专业个人求职信
2013/09/21 职场文书
财务主管岗位职责
2014/02/28 职场文书
我是一名护士演讲稿
2014/08/28 职场文书
2014年向国旗敬礼活动方案
2014/09/27 职场文书
乡镇党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
高一军训口号
2015/12/25 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
为什么你写的height:100%不起作用
2021/05/10 HTML / CSS
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
html粘性页脚的具体使用
2022/01/18 HTML / CSS
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技