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合并数组+与array_merge的区别分析
Aug 01 PHP
php结合表单实现一些简单功能的例子
Jun 04 PHP
PHP中strtotime函数使用方法详解
Nov 27 PHP
PHP 代码规范小结
Mar 08 PHP
php缓存技术详细总结
Aug 07 PHP
php和jquery实现地图区域数据统计展示数据示例
Feb 12 PHP
ThinkPHP单字母函数(快捷方法)使用总结
Jul 23 PHP
php模拟服务器实现autoindex效果的方法
Mar 10 PHP
php生成圆角图片的方法
Apr 07 PHP
win10环境PHP 7 安装配置【教程】
May 09 PHP
php实现多维数组排序的方法示例
Mar 23 PHP
php模拟实现斗地主发牌
Apr 22 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 strtotime函数详解
2009/12/18 PHP
php下统计用户在线时间的一种尝试
2010/08/26 PHP
几种有用的变型 PHP中循环语句的用法介绍
2012/01/30 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
laravel 多图上传及图片的存储例子
2019/10/14 PHP
extjs 为某个事件设置拦截器
2010/01/15 Javascript
JQuery优缺点分析说明
2011/04/10 Javascript
js中typeof的用法汇总
2013/12/12 Javascript
JS案例分享之金额小写转大写
2014/05/15 Javascript
avalonjs制作响应式瀑布流特效
2015/05/06 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
2015/05/18 Javascript
理解Angular数据双向绑定
2016/01/10 Javascript
为什么JavaScript没有块级作用域
2016/05/22 Javascript
jQuery easyUI datagrid 增加求和统计行的实现代码
2016/06/01 Javascript
jQuery实现表格文本框淡入更改值后淡出效果
2016/09/27 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
2017/01/20 Javascript
原生JavaScript实现的简单省市县三级联动功能示例
2017/05/27 Javascript
tangram.js库实现js类的方式实例分析
2018/01/06 Javascript
Node.js对MongoDB进行增删改查操作的实例代码
2019/04/18 Javascript
深入了解JavaScript代码覆盖
2019/06/13 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
2014/04/25 Python
Python爬虫包BeautifulSoup简介与安装(一)
2018/06/17 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
html5中使用hotcss.js实现手机端自适配的方法
2020/04/23 HTML / CSS
汤米巴哈马官方网站:Tommy Bahama
2017/05/13 全球购物
Desigual英国官网:在线购买原创服装
2018/03/09 全球购物
大学自我鉴定
2013/12/20 职场文书
中学生校园广播稿
2014/01/16 职场文书
求职信结尾怎么写
2014/05/26 职场文书
社区戒毒工作方案
2014/06/04 职场文书
我为党旗添光彩演讲稿
2014/09/13 职场文书
Minikube搭建Kubernetes集群
2022/03/31 Servers
详解Spring Bean的配置方式与实例化
2022/06/10 Java/Android