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 Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
php 5.3.5安装memcache注意事项小结
Apr 12 PHP
rrmdir php中递归删除目录及目录下的文件
May 15 PHP
PHP学习笔记(一) 简单了解PHP
Aug 04 PHP
本地计算机无法启动Apache故障处理
Aug 08 PHP
PHP魔术方法__GET、__SET使用实例
Nov 25 PHP
PHP答题类应用接口实例
Feb 09 PHP
php使用Session和文件统计在线人数
Jul 04 PHP
php实现可逆加密的方法
Aug 11 PHP
PHP使用new StdClass()创建空对象的方法分析
Jun 06 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
win10下 php安装seaslog扩展的详细步骤
Dec 04 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中shuffle数组值随便排序函数用法
2014/11/21 PHP
php微信公众平台开发之获取用户基本信息
2015/08/17 PHP
用JQuery模仿淘宝的图片放大镜显示效果
2011/09/15 Javascript
JavaScript插入动态样式实现代码
2012/02/22 Javascript
JavaScript创建类/对象的几种方式概述及实例
2013/05/06 Javascript
JavaScript中最简洁的编码html字符串的方法
2014/10/11 Javascript
jQuery中not()方法用法实例
2015/01/06 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
js实现文本框支持加减运算的方法
2015/08/19 Javascript
JavaScript实现网页加载进度条代码超简单
2015/09/21 Javascript
点评js异步加载的4种方式
2015/12/22 Javascript
vuejs2.0实现分页组件使用$emit进行事件监听数据传递的方法
2017/02/22 Javascript
layer弹出层框架alert与msg详解
2017/03/14 Javascript
基于BootStrap实现简洁注册界面
2017/07/20 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
vue axios同步请求解决方案
2017/09/29 Javascript
Vue 组件(component)教程之实现精美的日历方法示例
2018/01/08 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
Python 的类、继承和多态详解
2017/07/16 Python
python生成密码字典的方法
2018/07/06 Python
python使用多进程的实例详解
2018/09/19 Python
python读写csv文件方法详细总结
2019/07/05 Python
python词云库wordCloud使用方法详解(解决中文乱码)
2020/02/17 Python
python 批量下载bilibili视频的gui程序
2020/11/20 Python
加拿大鞋子连锁店:Town Shoes
2016/09/26 全球购物
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
美国领先的家庭智能音响系统品牌:Sonos
2018/07/20 全球购物
Bailey帽子官方商店:Bailey Hats
2018/09/25 全球购物
L*SPACE官网:比基尼、泳装和度假服装
2019/03/18 全球购物
工地门卫岗位职责范本
2014/07/01 职场文书
电子商务实训报告总结
2014/11/05 职场文书
初二数学教学反思
2016/02/17 职场文书
关于感恩的素材句子(38句)
2019/11/11 职场文书
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL