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之变量、常量学习笔记
Mar 27 PHP
解析php框架codeigniter中如何使用框架的session
Jun 24 PHP
朋友网关于QQ相关的PHP代码(研究QQ的绝佳资料)
Jan 26 PHP
浅析iis7.5安装配置php环境
May 10 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
Mar 14 PHP
PHP中error_reporting函数用法详细介绍
Jun 11 PHP
php curl获取到json对象并转成数组array的方法
May 31 PHP
PHP设计模式之策略模式原理与用法实例分析
Apr 04 PHP
laravel实现一个上传图片的接口,并建立软链接,访问图片的方法
Oct 12 PHP
PHP xpath提取网页数据内容代码解析
Jul 16 PHP
PHP7 整型处理机制修改
Mar 09 PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Mar 09 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
ADODB的数据库封包程序库
2006/12/31 PHP
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
2013/06/18 PHP
解析:php调用MsSQL存储过程使用内置RETVAL获取过程中的return值
2013/07/03 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
用 Composer构建自己的 PHP 框架之使用 ORM
2014/10/30 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
js 鼠标拖动对象 可让任何div实现拖动效果
2009/11/09 Javascript
jQuery 创建Dom元素
2010/05/07 Javascript
使用VS开发 Node.js指南
2015/01/06 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
基于JavaScript实现TAB标签效果
2016/01/12 Javascript
js简单时间比较的方法
2016/08/02 Javascript
BootStrap中关于Select下拉框选择触发事件及扩展
2016/11/22 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
jQuery基于ajax操作json数据简单示例
2017/01/05 Javascript
JavaScript实现一个空中避难的小游戏
2017/06/06 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
vue 中滚动条始终定位在底部的方法
2018/09/03 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
2018/09/29 Javascript
解决ant Design中Select设置initialValue时的大坑
2020/10/29 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
浅谈Django REST Framework限速
2017/12/12 Python
在Python中使用filter去除列表中值为假及空字符串的例子
2019/11/18 Python
opencv3/C++ 平面对象识别&amp;透视变换方式
2019/12/11 Python
Python实现小黑屋游戏的完整实例
2021/01/06 Python
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
实习生自荐信范文
2013/11/13 职场文书
领导干部考核评语
2015/01/04 职场文书
2015年毕业生个人自荐书
2015/03/24 职场文书
爱心募捐通知范文
2015/04/27 职场文书
2016年感恩教师节校园广播稿
2015/12/18 职场文书
vue+element ui实现锚点定位
2021/06/29 Vue.js
JavaScript实现队列结构过程
2021/12/06 Javascript