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 相关文章推荐
我的论坛源代码(六)
Oct 09 PHP
PHP中的日期及时间
Nov 23 PHP
PHP对字符串的递增运算分析
Aug 08 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
Feb 12 PHP
php实现将上传word文件转为html的方法
Jun 03 PHP
zend framework中使用memcache的方法
Mar 04 PHP
PHP常见错误提示含义解释(实用!值得收藏)
Apr 25 PHP
Yii2创建表单(ActiveForm)方法详解
Jul 23 PHP
php源码之将图片转化为data/base64数据流实例详解
Nov 27 PHP
php接口技术实例详解
Dec 07 PHP
php+redis实现注册、删除、编辑、分页、登录、关注等功能示例
Feb 15 PHP
PHP基于DOMDocument解析和生成xml的方法分析
Jul 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
php函数的常用方法及注意之处小结
2011/07/10 PHP
PHP开发中常见的安全问题详解和解决方法(如Sql注入、CSRF、Xss、CC等)
2014/04/21 PHP
PHP 快速排序算法详解
2014/11/10 PHP
CI框架中site_url()和base_url()的区别
2015/01/07 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
PHP导出带样式的Excel示例代码
2016/08/28 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
用正则xmlHttp实现的偷(转)
2007/01/22 Javascript
JS获取农历日期具体实例
2013/11/14 Javascript
Jquery左右滑动插件之实现超级炫酷动画效果附源码下载
2015/12/02 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
nodejs爬虫初试superagent和cheerio
2018/03/05 NodeJs
create-react-app安装出错问题解决方法
2018/09/04 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
JS代码检查工具ESLint介绍与使用方法
2020/02/04 Javascript
vue 组件之间事件触发($emit)与event Bus($on)的用法说明
2020/07/28 Javascript
vue 如何从单页应用改造成多页应用
2020/10/23 Javascript
微信小程序绘制半圆(弧形)进度条
2020/11/18 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
Cython 三分钟入门教程
2009/09/17 Python
跟老齐学Python之玩转字符串(2)更新篇
2014/09/28 Python
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
python实现马耳可夫链算法实例分析
2015/05/20 Python
Python的迭代器和生成器
2015/07/29 Python
使用python实现省市三级菜单效果
2016/01/20 Python
深入浅析python定时杀进程
2016/06/06 Python
从CentOS安装完成到生成词云python的实例
2017/12/01 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
详解python 爬取12306验证码
2019/05/10 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
如何让IE9以下版本(ie6/7/8)认识html5元素
2013/04/01 HTML / CSS
params有什么用
2016/03/01 面试题
5s标语大全
2014/06/23 职场文书
中班下学期个人工作总结
2015/02/12 职场文书
2015年工程师工作总结
2015/04/30 职场文书