php实现给图片加灰色半透明效果的方法

 更新时间:2014年10月20日 10:27:38   投稿:shichen2014  
这篇文章主要介绍了php实现给图片加灰色半透明效果的方法,涉及对图像的操作,是非常实用的技巧,需要的朋友可以参考下

本文实例讲述了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控制反转与依赖注入的实现介绍

    IOC-Inversion of Control,即控制反转。它不是什么技术,而是一种设计思想。这篇文章主要介绍了php控制反转与依赖注入的实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-09-09
  • PHP设计模式之中介者模式浅析

    PHP设计模式之中介者模式浅析

    这篇文章主要介绍了PHP设计模式之中介者模式,中介者模式(Mediator Pattern)是一种常用的设计模式,用于解决各个对象之间的复杂依赖关系,使得各个对象之间可以独立地改变自己的行为,而不需要与其他对象发生直接的交互
    2023-04-04
  • PHP下对字符串的递增运算代码

    PHP下对字符串的递增运算代码

    注意PHP对字符串的递增运算,需要的朋友可以参考下。
    2010-08-08
  • php + ajax 实现的写入数据库操作简单示例

    php + ajax 实现的写入数据库操作简单示例

    这篇文章主要介绍了php + ajax 实现的写入数据库操作,结合实例形式分析了php + ajax 写入数据库基本原理、操作技巧与相关使用注意事项,需要的朋友可以参考下
    2020-05-05
  • php str_replace替换指定次数的方法详解

    php str_replace替换指定次数的方法详解

    本篇文章主要介绍了php str_replace替换指定次数的方法,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-05-05
  • 如何从防护角度看Thinkphp历史漏洞

    如何从防护角度看Thinkphp历史漏洞

    19年初,网上公开了2个Thinkphp5的RCE漏洞,漏洞非常好用,导致有很多攻击者用扫描器进行全网扫描。我们通过ips设备持续观察到大量利用这几个漏洞进行批量getshell的攻击流量,本文主要从流量角度简要分析和利用thinkphp进行攻击的全网扫描和getshell流量痕迹。
    2021-05-05
  • php使用curl并发减少后端访问时间的方法分析

    php使用curl并发减少后端访问时间的方法分析

    这篇文章主要介绍了php使用curl并发减少后端访问时间的方法,结合实例形式对比分析了curl使用并发访问前后程序运行耗时,具有一定参考借鉴价值,需要的朋友可以参考下
    2016-05-05
  • 浅谈Laravel中使用Slack进行异常通知

    浅谈Laravel中使用Slack进行异常通知

    异常处理是软件开发过程中无法逃避的问题。对于一套设计良好代码高效的程序,出现异常的可能性会比较低,但这并不意味着不会出现异常,有些异常甚至会引起严重的后果,所以如何及时的发现程序中的异常并处理它便显得十分重要了。
    2021-05-05
  • Thinkphp事件机制两种实现方式详解

    Thinkphp事件机制两种实现方式详解

    根据官方文档thinkphp6的事件机制涉及三个类:事件类(event)、监听类(listener)、订阅类(subscribe)。官方的文档以及官方的视频都没把事件机制讲清楚。下面我以单应用为例用另一种方式给大家总结一下
    2022-09-09
  • php的PDO事务处理机制实例分析

    php的PDO事务处理机制实例分析

    这篇文章主要介绍了php的PDO事务处理机制,结合实例形式分析了事务的原理、功能及PDO处理事务的具体操作步骤与实现技巧,需要的朋友可以参考下
    2017-02-02

最新评论