PHP完善压缩处理类(支持主流的图像类型(jpg、png、gif)

处理主流的图像类型(jpg、png、gif)

Jpg -> imagecreatefromjpeg()

Png->imagecreatefrompng()

Gif->imagecreatrefromgif()

 

保存图像的时候:

Png--->imagepng()

Gif---->imagegif()

Jpg-->imagejpeg()

所以我们先定义属性分别保存创建图像资源、保存图像的函数,将来再通过图像的类型找到对应的创建、生成函数

PHP完善压缩处理类(支持主流的图像类型(jpg、png、gif)

如何获得图像资源的mime类型呢?

Getimagesize函数可以获得图像资源的大小、图像的mime类型

演示:

PHP完善压缩处理类(支持主流的图像类型(jpg、png、gif) PHP完善压缩处理类(支持主流的图像类型(jpg、png、gif)

由于我们之前保存了图像的mime类型和创建图像资源函数之间的映射关系,所以我们只需要获得图像的mime类型,即可获得创建、生成保存的函数

我们就将这个初始化的操作写到构造函数中,因为构造函数就是用来初始化一些属性、值得

完整代码参考:Thumb.class.php类文件

PHP完善压缩处理类(支持主流的图像类型(jpg、png、gif)

这里省略一部分代码,详细请参考:Thumb.class.php

PHP完善压缩处理类(支持主流的图像类型(jpg、png、gif)

下一步,根据mime类型,找到对应的函数:

PHP完善压缩处理类(支持主流的图像类型(jpg、png、gif)

再找到保存图像资源的函数:

PHP完善压缩处理类(支持主流的图像类型(jpg、png、gif)

png图像背景都是透明的
使用imagecolortransparent()进行透明化处理

PHP完善压缩处理类(支持主流的图像类型(jpg、png、gif)

本文来自投稿,不代表重蔚自留地立场,如若转载,请注明出处https://www.cwhello.com/9981.html

如有侵犯您的合法权益请发邮件951076433@qq.com联系删除

(0)
重蔚重蔚管理团队
上一篇 2018年9月11日 23:15
下一篇 2018年9月11日 23:26

相关推荐

  • (实用篇)php无限遍历目录

    使用的函数有: isset()判断某个变量是否定义 chdir() 将当前目录改变为指定的目录。 opendir() 打开目录。 readdir()读取目录。 getcwd()。获取当前目录。 还用到了for  if  GET传值 大概就这些: 下面是…

    2016年10月24日
    0294
  • 直击php中static,const与define的使用区别

    define部分:宏不仅可以用来代替常数值,还可以用来代替表达式,甚至是代码段。(宏的功能很强大,但也容易出错,所以其利弊大小颇有争议。)宏的语法为:#define 宏名称 宏值作为一种建议和一种广大程序员共同的习…

    2022年6月17日
    0134
  • PHP中Memcache缓存的原理及使用方法。

    PHP中Memcache缓存的原理及使用方法在Web应用程序中,缓存是提高性能和响应速度的关键。Memcache是一种常见的缓存技术之一,被广泛使用于Web应用程序中。本篇文章将介绍Memcache缓存的原理和使用方法,以帮助开发人…

    2023年5月21日
    04
  • 构造函数的细节和注意事项

    构造函数的细节和注意事项 构造函数没有返回值,即没有return, 就算写了也没有用处 在创建一个类的新对象时,系统会自动的调用该类的构造方法完成对新对象的初始化 构造函数的作用是完成对成员属性的初始化任务,而…

    2018年4月11日
    0270
  • PHP中使用Redis实现限时任务处理。

    随着互联网和移动互联网的发展,越来越多的应用需要进行后台任务处理。这些任务可能包括发送电子邮件、统计数据、生成报告等。在PHP中,通常使用CRON定时任务或者队列任务来实现后台任务处理。但是,在某些情况下,…

    2023年5月21日
    03
  • 使用PHP8中的str_begins_with()函数快速匹配字符串前缀。

    随着PHP 8的发布,引入了许多新功能和语言改进,其中包括称为str_begins_with()的新函数。这个函数的作用是匹配一个字符串是否以指定的前缀开头。在本文中,将介绍str_begins_with()函数及其用途,以及如何在PHP代…

    2023年5月21日
    02
  • PHP 新手入门之输出函数

    echo echo是语言结构(language construct)也就是关键字,而并不是真正的函数,因此不能作为表达式的一部分使用。使用的时候不用加括号,加上也可以。只支持基本类型,布尔型除外,echo true的时候显示1,echo false…

    2018年12月12日
    0283
  • 如何在PHP中实现微信公众号菜单事件

    对于使用PHP开发微信公众号的开发者来说,实现微信公众号菜单事件是一个基本的需求。简单来说,菜单事件就是当用户点击微信公众号的菜单时,微信服务器会向开发者后台发送一个请求,开发者需要在后台处理该请求并返…

    2023年5月18日
    01

联系我们

QQ:951076433

在线咨询:点击这里给我发消息邮件:951076433@qq.com工作时间:周一至周五,9:30-18:30,节假日休息