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 和 MySQL 基础教程(四)
Oct 09 PHP
攻克CakePHP系列三 表单数据增删改
Oct 22 PHP
PHP的cURL库功能简介 抓取网页、POST数据及其他
Apr 07 PHP
Apache实现Web Server负载均衡详解(不考虑Session版)
Jul 05 PHP
PHP mysql与mysqli事务使用说明 分享
Aug 17 PHP
ThinkPHP3.1新特性之G方法的使用
Jun 19 PHP
php中执行系统命令的方法
Mar 21 PHP
Symfony学习十分钟入门经典教程
Feb 03 PHP
PHP扩展迁移为PHP7扩展兼容性问题记录
Feb 15 PHP
微信支付开发维权通知实例
Jul 12 PHP
PHP设计模式之建造者模式定义与用法简单示例
Aug 13 PHP
laravel 之 Eloquent 模型修改器和序列化示例
Oct 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
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
PHP实现cookie跨域session共享的方法分析
2019/08/23 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
2019/12/31 PHP
JS 建立对象的方法
2007/04/21 Javascript
javascript支持firefox,ie7页面布局拖拽效果代码
2007/12/20 Javascript
ASP.NET jQuery 实例12 通过使用jQuery validation插件简单实现用户注册页面验证功能
2012/02/03 Javascript
使用jquery实现图文切换效果另加特效
2013/01/20 Javascript
JS小功能(onmouseover实现选择月份)实例代码
2013/11/28 Javascript
Javascript中arguments对象详解
2014/10/22 Javascript
jQuery Uploadify 上传插件出现Http Error 302 错误的解决办法
2015/12/12 Javascript
jquery实现网页定位导航
2016/08/23 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
vue-router项目实战总结篇
2018/02/11 Javascript
vue中各种通信传值方式总结
2019/02/14 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
使用python遍历指定城市的一周气温
2017/03/31 Python
Python+Selenium+PIL+Tesseract自动识别验证码进行一键登录
2017/09/20 Python
利用Django提供的ModelForm增删改数据的方法
2019/01/06 Python
python二进制文件的转译详解
2019/07/03 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
中国最大的名表商城:万表网
2016/08/29 全球购物
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
乌克兰网上服装店:Bolf.ua
2018/10/30 全球购物
青春无悔演讲稿
2014/05/08 职场文书
岗位职责说明书模板
2014/07/30 职场文书
临床医学专业求职信
2014/08/08 职场文书
2014年数学教师工作总结
2014/12/03 职场文书
企业员工辞职信范文
2015/05/12 职场文书
小时代观后感
2015/06/10 职场文书
教师继续教育反思周记
2015/06/25 职场文书
图书借阅制度范本
2015/08/06 职场文书
观看禁毒宣传片后的感想
2015/08/11 职场文书
六年级作文之预言作文
2019/10/25 职场文书
SQL Server中交叉联接的用法详解
2021/04/22 SQL Server