广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >深入了解PNG图片
  • 524
分享到

深入了解PNG图片

2024-04-02 19:04:59 524人浏览 泡泡鱼
摘要

本篇内容主要讲解“深入了解PNG图片”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“深入了解PNG图片”吧! 1、PNG图片类型PNG

本篇内容主要讲解“深入了解PNG图片”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“深入了解PNG图片”吧!

1、PNG图片类型

PNG格式有8位、24位、32位三种,下面是一些术语:

索引透明:类似于GIF,某一像素只有全透和全不透明两种效果Alpha透明:半透明PNG8

8位的PNG最多支持256(2的8次方)种颜色,8位的PNG支持索引透明和alpha透明。

PNG24

支持2的24次方种颜色,但不支持透明信息。

PNG32

32位的PNG在24位的PNG基础上增加了8位的透明信息,因此支持不同程度的半透效果。

总结

格式颜色种类位数透明支持
PNG82的8次方8不支持
PNG8+索引透明2的8次方8仅支持全透或全不透明
PNG8+alpha透明2的8次方8支持半透明
PNG242的24次方24不支持
PNG322的32次方32支持半透明

2、图形处理软件Fireworks

在Fireworks中,以上提到的各种格式PNG都能正确生成,只要在OPTIMIZE面板中选择相应的格式即可。

深入了解PNG图片

Photoshop

在Photoshop(简称PS)中,PNG格式选择可以通过选择File菜单的Save for WEB & Devices实现,注意:

PS不支持8位PNG+alpha透明的格式;PS中也没有32位PNG选项,但其中的PNG24+透明实际上就是PNG32。

深入了解PNG图片

3、浏览器支持情况

IE6对PNG8和PNG32的半透明效果并不支持,用滤镜可解决PNG32的半透明问题,但解决不了PNG8的半透明效果。

下面我们测试一下浏览器对透明PNG的支持情况,其中IE6使用滤镜对PNG图片进行加载。其余浏览器则使用img标签。经过试验,发现非IE6浏览器表现一致,而IE6对PNG8+alpha透明支持的不够好,图像半透明部分是完全按照全透明方式进行处理的。 测试结果如下图所示:

深入了解PNG图片

4、总结

1.PNG格式有8位、24位、32位三种形式。
        8位PNG支持两种不同的透明形式(索引透明和alpha透明);
        24位PNG不支持透明;
        32位PNG 在24位基础上增加了8位透明通道,因此可展现256级透明程度。

2.图片处理工具
        Photoshop:不支持也不能输出PNG8+alpha透明的PNG;
        Photoshop:32位PNG输出是由24位PNG加透明信息形式输出;
        Fireworks:对 PNG支持较好。

3.浏览器支持性
       非IE6的浏览器都能正常显示包含透明信息(包括索引透明和alpha透明)的PNG图片;
       IE6在滤镜的帮助下能够PNG32的透明PNG图像IE6下无论是否是用滤镜,半透明部分是完全按照全透明方式进行处理;
       IE6对 PNG8+alpha透明的图像支持不够好。

到此,相信大家对“深入了解PNG图片”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 深入了解PNG图片

本文链接: https://www.lsjlt.com/news/82039.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 深入了解PNG图片
    本篇内容主要讲解“深入了解PNG图片”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“深入了解PNG图片”吧! 1、PNG图片类型PNG...
    99+
    2022-10-19
  • 深入了解Rust的切片使用
    目录为什么要有切片字符串切片其它类型的切片为什么要有切片 除了引用,Rust 还有另外一种不持有所有权的数据类型:切片(slice),切片允许我们引用集合中某一段连续的元素序列,而不...
    99+
    2022-11-13
    Rust切片使用 Rust切片
  • IE6 png图片透明怎么解决
    今天小编给大家分享一下IE6 png图片透明怎么解决的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解...
    99+
    2022-10-19
  • 深入了解Python二维直方图
    目录前言一、OpenCV中的二维直方图二、Numpy中的二维直方图三、直方图示例1、使用Numpy函数计算直方图2、使用OpenCV函数计算直方图前言 只统计像素的灰度值这一特征,可...
    99+
    2022-11-12
  • 深入了解Golang中Slice切片的使用
    目录写在前面上代码分析原因总结写在前面 周日下午在家学习,看到一个关于切片的问题,在网上找了一些资料,做个总结。 上代码 func main() { sl := make([]in...
    99+
    2023-02-27
    Golang Slice切片使用 Golang Slice切片 Golang Slice
  • 详解Android .9.png “点九”图片的使用
    “点九”图片概述   “点九”是andriod平台的应用软件开发里的一种特殊的图片形式,文件扩展名为:.9.png。 我们都知道android平台有多种不同的...
    99+
    2022-06-06
    图片 png Android
  • 深入了解PyQt5中的图形视图框架
    目录1.QGraphicsItem图元类2.QGraphicsScene场景类3.QGraphicsView视图类4.图形视图的坐标体系5.小结在之前的章节中,笔者一般使用QLabe...
    99+
    2022-11-13
  • 深入了解Python Flask框架之蓝图
    随着Flask项目越来越复杂,把所有视图函数放在一个应用文件中会很不方便我们管理,所以需要对程序进行模块化的处理。Flask内置了一个模块化处理的类——Blueprint蓝图。 Bl...
    99+
    2022-11-12
  • 深入了解zhparser
    瀚高数据库 目录 环境 文档用途 详细信息 环境 系统平台:N/A 版本:14 文档用途 本文参考《zhparser全文检索》,文章ID:051686104;对其进行互补,对zhparser进行进一步...
    99+
    2023-10-27
    postgresql 数据库 php
  • 深入了解JavaScriptPromise
    目录一 什么是 Promise?二 为什么有 Promise?三 Promise常用api四 Promise常用的两个用法总结一 什么是 Promise? 一个 Promise 对...
    99+
    2022-11-12
  • 一文带你深入了解Node.js(图文详解)
    本篇文章通过超多代码和图解来带大家深入解析Node.js,主要内容包括模块化处理、包的基本应用、Express、跨域、操作Mysql数据库等,希望对大家有所帮助!一、Node.js简介1.1什么是Node.jsNode.js是一个调用内置A...
    99+
    2023-05-14
    nodejs
  • Python 深入了解opencv图像分割算法
    本文主要是基于Python Opencv 实现的图像分割,其中使用到的opencv的函数有: 使用 OpenCV 函数 cv::filter2D 执行一些拉普拉斯滤波以进行...
    99+
    2022-11-12
  • 如何深入了解Python二维直方图
    本篇文章给大家分享的是有关如何深入了解Python二维直方图,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。前言只统计像素的灰度值这一特征,可将其成为一维直方图。二维直方图可以统...
    99+
    2023-06-22
  • 如何解决IE6下PNG图片透明的问题
    本篇内容介绍了“如何解决IE6下PNG图片透明的问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!PNG图...
    99+
    2022-10-19
  • 深入了解MySQLClickHouse中的物化视图功能
    目录数据表与视图ClickHouse的物化视图物化视图的更新使用示例数据表与视图 数据库表是一种关系型数据库中的基本对象,用于存储数据。每个表包含多个列和行,其中每个列代表一种数据类...
    99+
    2023-05-20
    MySQL ClickHouse物化视图 MySQL ClickHouse
  • React深入了解原理
    目录VDOM(虚拟dom)Fiber架构初始化渲染更新时render阶段commit阶段VDOM(虚拟dom) react和vue都是基于vdom的前端框架。 web界面由DOM树来...
    99+
    2022-11-13
  • 深入了解mysql索引
    1、索引原理 索引被用来快速找出在一个列上用一特定值的行。没有索引,MySQL不得不首先以第一条记录开始,然后读完整个表直到它找出相关的行。表越大,花费时间越多。对于一个有序字段,可以运用二分查找(Binary Se...
    99+
    2022-05-14
    MySQL 索引
  • 深入了解Python--元组
              ...
    99+
    2023-01-30
    Python
  • JavaHashtable机制深入了解
    目录概述介绍和使用核心机制实现机制扩容机制源码解析成员变量构造函数put方法get方法remove方法总结概述 HashTable是jdk 1.0中引入的产物,基本上现在很少使用了,...
    99+
    2022-11-13
  • 深入了解Java.Util.Date详情
    目录Java.Util.Date有什么问题什么是“瞬间”常见问题如何将Date日期转换为其他时区?如何将Date日期转换为其他格式?前言: 很少有类能像jav...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作