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 Javascript语法对照、速查

    PHP、JavaScript 语法对照、速查全栈工程师看过来,学的计算机语言多了,往往会把不同语言的各个函数搞混。作为一个全栈PHPer,往往PHP、JavaScript 语法傻傻分不清楚,百度一下,查手册要网速。不如收藏下这篇文章…

    2022年6月18日
    0141
  • php基本语法-函数

    函数的主要功能: 代码重复性使用 模块化编程 函数的定义: 定义语法: function 函数名([参数1,参数2,参数n]){        函数体;        [return;] } 调用语法: 函数名([实参1,实参2,实参n]); 函数定义及调用 例1:…

    2017年9月26日 PHP自学教程
    0229
  • PHP的文件上传原理说明

    文件上传的基本介绍、应用场景 点击上传时,照片会上传到哪里去? 当我们点击上传后会将图片、文件等上传到服务器上面,并返回图片的地址,这样,我们只需要给其他用户提供该文件的地址即可。 文件上传的原理说明 …

    2018年9月15日 PHP自学教程
    0278
  • PHP商城开发中的用户画像分析与应用。

    PHP商城开发中的用户画像分析与应用随着互联网的普及,越来越多的人选择在线购物。为了满足消费者的需求,许多商家开始开发自己的电商网站。而PHP商城已经成为了众多商家的首选。但是,开发一款成功的PHP商城并不简…

    2023年5月30日
    05
  • PHP如何实现微信小程序中的团购功能。

    随着移动互联网的普及和微信生态系统的不断扩大,微信小程序的使用越来越广泛。微信小程序有很多种应用场景,其中一个比较常见的场景就是商户开发平台,通过小程序实现商品的展示和销售。在这个过程中,团购功能也…

    2023年6月3日
    05
  • 创建 PSR-4 的 Php 包

    【相关学习推荐:php图文教程】本文是帮助初学者搭建基础的 php composer 包, 本项目源码地址githubpackagist目录结构和初建准备首先创建一个目录来存放所有文件, 这里我 命名为 util-demo , 目录中需要包含两个目…

    2022年6月21日
    0151
  • 实现基于PHP的强大Web应用。

    作为一种流行的后端编程语言,PHP已经被广泛地应用于各类Web应用的开发中。其优点在于其开放性、易用性和强大的生态系统,使得PHP成为了许多开发者的首选。但是,要想实现一款强大的Web应用,仅凭PHP作为编程语言可…

    2023年5月30日
    01
  • 使用PHP操作Cassandra数据库。

    Cassandra是一个基于NoSQL的分布式数据库管理系统,可以支持处理大量数据。PHP作为一种流行的服务器端编程语言,可以用于操作Cassandra数据库。本篇文章将介绍如何使用PHP驱动程序和CQL来连接和操作Cassandra数据库…

    2023年5月21日
    03

联系我们

QQ:951076433

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