图片格式大全
青春不能回头,青春也没有终点。

大全介绍
图片格式有多种,每种格式都有其独特的特性和用途。以下是一些常见的图片格式以及它们的介绍:
-  JPEG(Joint Photographic Experts Group): - 文件扩展名:.jpg、.jpeg
- 特点:JPEG 是一种有损压缩格式,适用于存储照片和图像。它可以实现较小的文件大小,但会损失一些图像细节。
 
-  PNG(Portable Network Graphics): - 文件扩展名:.png
- 特点:PNG 是一种无损压缩格式,适用于存储图形、图标和透明图像。它支持透明背景,不会损失图像质量。
 
-  GIF(Graphics Interchange Format): - 文件扩展名:.gif
- 特点:GIF 通常用于存储动画图像。它支持多帧动画和透明背景,但色彩深度较低,不适用于存储复杂图像。
 
-  BMP(Bitmap): - 文件扩展名:.bmp
- 特点:BMP 是一种无损位图格式,不进行压缩。它支持高质量图像,但文件大小通常较大。
 
-  TIFF(Tagged Image File Format): - 文件扩展名:.tiff、.tif
- 特点:TIFF 是一种无损压缩或无压缩格式,适用于存储高质量图像和专业印刷图像。它支持多通道色彩和透明度。
 
-  WebP: - 文件扩展名:.webp
- 特点:WebP 是一种开发者友好的图像格式,旨在提供高压缩比和图像质量。它适用于网页加载速度优化。
 
-  HEIF(High Efficiency Image File Format): - 文件扩展名:.heif、.heic
- 特点:HEIF 是一种现代图像格式,支持高效率压缩、高质量图像和动态图像。它在移动设备上得到广泛应用。
 
-  SVG(Scalable Vector Graphics): - 文件扩展名:.svg
- 特点:SVG 是一种矢量图形格式,适用于存储可缩放的矢量图像。它支持无损缩放而不失真。
 
-  RAW: - 文件扩展名:.raw、各种相机制造商的原始格式文件
- 特点:RAW 格式包含未经处理的相机传感器数据,通常用于专业摄影和后期处理。
 
-  ICO(Icon): - 文件扩展名:.ico
- 特点:ICO 格式用于存储图标文件,通常用于 Windows 操作系统。
 
这些是一些常见的图片格式,每种格式都有其适用场景和优点。选择正确的图片格式取决于你的需求,包括图像质量、文件大小、透明度、动画等因素。
还有如下:
- JPEG 2000:
- 文件扩展名:.jp2
- 特点:JPEG 2000是一种无损和有损压缩格式,它提供了更高的图像质量和更小的文件大小,但相对于JPEG来说,支持它的应用程序和设备可能会更有限。
- PDF(Portable Document Format):
- 文件扩展名:.pdf
- 特点:PDF 格式通常用于文档和图形的可移植交付。它支持矢量图形、文本、图像等多种内容。
- EPS(Encapsulated PostScript):
- 文件扩展名:.eps
- 特点:EPS 是一种矢量图形格式,通常用于印刷和图形设计。它支持高质量打印和放大。
- PSD(Photoshop Document):
- 文件扩展名:.psd
- 特点:PSD 是Adobe Photoshop的原生文件格式,它支持图层、滤镜、透明度等高级编辑功能。
- AI(Adobe Illustrator Artwork):
- 文件扩展名:.ai
- 特点:AI 是Adobe Illustrator的原生文件格式,用于存储矢量图形。它支持图层、线条、形状等。
- INDD(Adobe InDesign Document):
- 文件扩展名:.indd
- 特点:INDD 是Adobe InDesign的原生文件格式,用于创建印刷品和出版物。
- PCX:
- 文件扩展名:.pcx
- 特点:PCX 是一种老旧的位图格式,曾经在早期的图形应用程序中广泛使用。
- TGA(Truevision Graphics Adapter):
- 文件扩展名:.tga
- 特点:TGA 是一种位图格式,支持透明度通道。常用于游戏开发和计算机图形。
- HDR(High Dynamic Range):
- 文件扩展名:.hdr
- 特点:HDR 图像存储了比标准图像格式更宽的动态范围,用于处理高对比度场景的图像。
- JP2K(JPEG 2000 Part 2):
- 文件扩展名:.j2k
- 特点:JP2K 是 JPEG 2000 的一部分,它提供更高的压缩性能和图像质量。
- EXIF(Exchangeable Image File Format):
- 文件扩展名:通常不带扩展名
- 特点:EXIF 是一种包含摄像机和拍摄信息的元数据格式,通常附加在JPEG和其他图像文件中。它包括拍摄日期、相机型号、GPS坐标等信息。
- PGF(Progressive Graphics File):
- 文件扩展名:.pgf
- 特点:PGF 是一种图像压缩格式,支持无损和有损压缩,适用于图像存档和传输。
- DDS(DirectDraw Surface):
- 文件扩展名:.dds
- 特点:DDS 格式是用于存储纹理和图像的格式,常见于游戏开发和图形编程中。
- PBM/PGM/PPM(Portable Bitmap/Graymap/Pixmap):
- 文件扩展名:.pbm、.pgm、.ppm
- 特点:这些是用于存储位图图像的简单文本格式,通常用于图像处理和转换。
- WBMP(Wireless Bitmap):
- 文件扩展名:.wbmp
- 特点:WBMP 是一种用于存储黑白图像的格式,通常用于移动设备上的图像。
- XCF(GIMP Image):
- 文件扩展名:.xcf
- 特点:XCF 是GIMP(GNU图像处理程序)的原生文件格式,用于存储图像编辑项目,包括图层和通道。
图片之间的转换
许多图片格式之间可以进行相互转换,但需要使用适当的工具或软件。以下是一些常见的图片格式之间的转换关系和相互转换的方法:
-  JPEG <-> PNG: - JPEG 图像可以转换为 PNG 格式,以保留更高的图像质量和透明度。常见的图像编辑软件如 Adobe Photoshop 或在线工具都支持这种转换。
 
-  PNG <-> GIF: - PNG 图像可以转换为 GIF 格式,以创建简单的动画。这可以使用图像编辑软件或在线转换工具完成。
 
-  JPEG <-> BMP <-> TIFF: - 这些格式之间的转换通常涉及到无损或有损的转换,取决于所需的图像质量和文件大小。图像编辑软件通常支持这些格式之间的转换。
 
-  WebP <-> JPEG/PNG: - WebP 图像可以转换为 JPEG 或 PNG 格式,以便在不支持 WebP 的应用程序中使用。有一些工具可以执行这种转换。
 
-  HEIF <-> JPEG/PNG: - HEIF 图像可以转换为 JPEG 或 PNG 格式,以在不支持 HEIF 的应用程序中查看。图像编辑软件和在线工具可以进行这种转换。
 
-  SVG <-> PNG/JPEG: - SVG(矢量图形)可以转换为常规的位图格式(PNG 或 JPEG),但在转换时会失去可缩放性。这可以使用图像编辑软件或在线工具完成。
 
-  ICO <-> PNG: - ICO 图标文件可以转换为 PNG 格式以进行编辑或查看。图像编辑软件和在线转换工具都支持这种转换。
 
需要注意的是,在进行格式转换时,可能会丢失一些图像信息或质量,特别是在从有损格式(如 JPEG)转换为无损格式(如 PNG)时。因此,你应该根据具体需求谨慎选择格式和转换工具,以最大程度地满足你的要求。
用java 写一个 svg 转 PNG
要将SVG文件转换为PNG格式,你可以使用Java的Batik库。Batik是一个用于处理SVG的Java库,它允许你读取SVG文件并将其转换为其他格式,包括PNG。以下是一个简单的Java示例,演示了如何使用Batik库将SVG转换为PNG:
首先,确保你已经下载和配置了Batik库。你可以在Apache的Batik项目网站上找到它:Apache(tm) Batik SVG Toolkit - a Java-based toolkit for applications or applets that want to use images in the Scalable Vector Graphics (SVG)
然后,创建一个Java类来执行SVG到PNG的转换:
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.OutputStream;
import org.apache.batik.transcoder.TranscoderException;
import org.apache.batik.transcoder.TranscoderInput;
import org.apache.batik.transcoder.TranscoderOutput;
import org.apache.batik.transcoder.image.PNGTranscoder;
import org.w3c.dom.Document;
import org.w3c.dom.svg.SVGDocument;public class SvgToPngConverter {public static void main(String[] args) {convertSvgToPng("input.svg", "output.png");}public static void convertSvgToPng(String inputPath, String outputPath) {try {// 创建PNGTranscoderPNGTranscoder transcoder = new PNGTranscoder();// 设置PNG输出OutputStream outputStream = new java.io.FileOutputStream(outputPath);TranscoderOutput output = new TranscoderOutput(outputStream);// 读取SVG文件File inputFile = new File(inputPath);TranscoderInput input = new TranscoderInput(inputFile.toURI().toString());// 执行转换transcoder.transcode(input, output);// 关闭输出流outputStream.flush();outputStream.close();System.out.println("SVG to PNG conversion complete.");} catch (TranscoderException | IOException e) {e.printStackTrace();}}
}
设计必备,5个免费图标资源网站
1、菜鸟图库
https://www.sucai999.com/searchlist/APPtubiao.html?v=NTYxMjky
这个网站主要就是提供设计素材,平面、UI、电商等相关资源,非常全面,分类很清晰,可以通过标签搜索,也可以按照颜色进行筛选。资源大部分都可以免费下载,只有小部分会员制,下载时选择免费资源就好。
  
2、iconfont
iconfont-阿里巴巴矢量图标库
阿里巴巴旗下打造的矢量图标管理+交流平台。这里面有超多图标素材,设计师将图标上传到平台,用户可以自定义下载多种格式的icon,还有很多插画、矢量图、3D花库、动态插画等等,重点是全部都能免费下载哦。
3、iconfinder
Illustrations - Iconfinder
国外图标插图网站,这里面有超多图标、插图、3D插图,分类很详细,质量也很高。还能在线编辑,给图标、插图换色,注册就能免费下载。
4、Capitan Icon
https://mariodelvalle.github.io/CaptainIconWeb/#welcome
这个网站主要也是提供图标、插图等素材,网站有四大特征,矢量图标,可以缩放到任何大小而不会降低质量。种类繁多的类别:设计,体育,社交,办公室,天气等等。提供 EPS、PSD、PNG、SVG 和 Web 字体版本和超多图标字体。
5、flat-icon-design
FLAT ICON DESIGN -フラットアイコンデザイン- | フラットデザインに最適!WEBサイトやDTPですぐ使える商用利用可能なフラットアイコン素材がフリー(無料)ダウンロードできるサイト『FLAT ICON DESIGN』
日本平面图标素材网站,图标都是简约的扁平风,而且网站明确注明了可作为商业用途。
相关文章:
 
图片格式大全
青春不能回头,青春也没有终点。 大全介绍 图片格式有多种,每种格式都有其独特的特性和用途。以下是一些常见的图片格式以及它们的介绍: JPEG(Joint Photographic Experts Group): 文件扩展名:…...
 
5.14.1.2 Get Log Page – Smart Log
SMART / Health Information (Log Identifier 02h) smart log 可通过nvme cli获取如下: 同样也可以通过get-log 命令获取到原始数据如下: 此日志页用于提供SMART和常用的helath 信息。所提供的信息在控制器的使用寿命内,并在整个power cycle前后都保留。要访问控制器日志…...
 
【深度学习实验】线性模型(一):使用NumPy实现简单线性模型:搭建、构造损失函数、计算损失值
#【中秋征文】程序人生,中秋共享# 目录 一、实验介绍 二、实验环境 1. 配置虚拟环境 2. 库版本介绍 三、实验内容 0. 导入库 1. 定义线性模型linear_model 2. 定义损失函数loss_function 3. 定义数据 4. 调用函数 一、实验介绍 使用Numpy实现 线性模型搭…...
 
springcloud3 分布式事务-seata的四种模式总结以及异地容灾
一 seata四种模式比较 1.1 seata的4种模式比较 二 seata的高可用 2.1架构 1.建TC服务集群非常简单,启动多个TC服务,注册到nacos即可。 2.做异地多机房容灾,比如一个TC集群在上海,另一个TC集群在杭州, 3.微服务基…...
 
【办公类-16-06】20230901大班运动场地分配表-斜线排列、5天循环、不跳节日,手动修改节日”(python 排班表系列)
背景需求: 大班组长发来一个“运动排班”的需求表:“就是和去年一样的每个班的运动排班,就因为今年大班变成7个班,删掉一个场地,就要重新做一份,不然我就用去年的那份了(8个大班排班࿰…...
java学习--day13 (static关键字、异常)
文章目录 day12复习今天的内容1.static关键字【重点】1.1生活的角度来理解静态的资源1.2Java中的静态1.2.1static修饰成员变量1.2.2static修饰成员方法1.2.3static修饰代码块 2.异常2.1生活中的异常2.2Java中的异常2.3Throwable类2.4错误和异常2.5异常【重点】2.5.1异常的捕捉2…...
英飞凌TC3xx--深度手撕HSM安全启动(五)--TC3xx HSM启动流程、通信机制分析
在包含HSM的MCU的软件开发里,Host和Hsm应该为两个独立的软件工程。不管是Etas还是Vector的HSM包,都是需要单独收费的。 既然是单独的工程,相应的启动代码也是必须要有的。 在英飞凌的HSM固件架构里,HSM BootRom主要有以下几个作用:内部测试、生产使用、启动配置等。那么接…...
 
【窗体】Winform两个窗体之间通过委托事件进行值传递,基础篇
2023年,第38周。给自己一个目标,然后坚持总会有收货,不信你试试! 在实际项目中,我们可能会用到一些窗体做一些小工具或者小功能。比如:运行程序,在主窗体A基础上,点击某个按钮希望能…...
 
mac使用指南
新公司给配备了mac,可惜土鳖的我不会用,所以特地写了一篇文章记录学习mac的过程 快捷键 删除:commanddelete 光标移至最右/左:command右/左箭头 截图:commandshift3/4/5,3代表截全屏,4代表选…...
 
Git 版本控制系统 笔记
概念:一个免费开源,分布式的代码版本控制系统,帮助开发团队维护代码 作用:记录代码内容,切换代码版本,多人开发时高效合并代码内容【团队开发同一个项目的代码版本管理】 1、Git 安装 之前写了࿰…...
 
VRTK4⭐四.和 UI 元素交互
文章目录 🟥 安装Tilia Unity.UI🟧 配置射线与UI交互器1️⃣ 配置直线射线2️⃣ 配置UI交互器 🟨 配置UI1️⃣ 更新EventSystem2️⃣ 进行Canvas设置 我们要实现的功能: 右手触摸到圆盘:显示直线射线 右手圆盘键按下:与选中UI交互 Ƿ…...
 
【STM32】SDIO—SD 卡读写01
基于stm32f103 基于零死角玩转STM32—F103指南者 简介 1.SD 卡总共有 8 个寄存器,用于设定或表示 SD 卡信息。 2.SD卡的寄存器不能像STM32那样访问,而是利用命令访问,SDIO 定义了 64 个命令。SD 卡接收到命令后,根据命令要求对…...
 
SpringCloud Alibaba 整合Sentinel的基本使用
文章目录 一、什么是Sentinel二、Sentinel 的主要特性1. 流量控制:2. 熔断降级:3. 实时监控:4. 规则配置:5. 集成方便: 三、Sentinel 分为哪几部分:1. 核心库(Java 客户端)2. 控制台(…...
 
Linux中如何执行命令
目录 命令格式: 命令分类: 命令帮助: 1、man 2、help 3、--help 4、info命令 终止命令: 补全命令: 1)补全命令: 2)补全文件名和目录名: 命令格式:…...
 
基于51单片机的智能病房呼叫系统的设计与实现
一、前言 显示床位号使用到4位数码管,为了节约单片IO口,使用TM1637来驱动数码管。 二、TM1637驱动芯片简介 三、电路设计,使用矩阵按键来模拟每个床位的呼叫按钮 四、编写51单片机代码 void delay_ms(u16 n) {u8 i;while(n--){i 111;while…...
 
js在一个时间范围内产生一个随机时间
js使用使用到Math.random()方法实现在一个时间范围内产生一个随机时间。 /*在时间范围内产生一个随机时间*/ function randomDate(start, end) {if (start ! null && end ! null) {const _start new Date(start).getTime();const _end new Date(end).getTime();cons…...
Javascript Date 对象相关知识
Javascript Date 对象相关知识 参考文章虹猫1992 创建 Date 对象. 方法一: 自动使用当前的日期和时间作为其初始值. var date new Date();方法二:将给定的毫秒数转换为使用的时间,new Date(dateVal) 如果是数字值,dateVal表示指定日期与1970年1月1日午…...
Vim快捷用法
以下为文本操作 1.快速切换 行首^(shift4) 行尾$(shift6) 文章开始gg 位置末尾G 向下翻页CTRLB 向上翻页CTRLF 2.删除内容 删除一行 dd 3.复制粘贴 复制一行yy 粘贴 p 4.撤销操作 撤销操作 u 恢复操作ctrlr 以下都为底行操作 1.显示行号 set nu 2.多文件分屏阅读 加入阅…...
Stream流的常用方法(自用)
自用的笔记, 有🚩 需要多看 基本数据 自定义实体 Data class Student{private String name;private Integer age;private Double height;public Student() {} }假数据 Student s1 new Student(); s1.setAge(20); s1.setName("cookie"); s1.setHeight(…...
 
【python函数】torch.nn.Embedding函数用法图解
学习SAM模型的时候,第一次看见了nn.Embedding函数,以前接触CV比较多,很少学习词嵌入方面的,找了一些资料一开始也不是很理解,多看了两遍后,突然顿悟,特此记录。 SAM中PromptEncoder中运用nn.Emb…...
 
中南大学无人机智能体的全面评估!BEDI:用于评估无人机上具身智能体的综合性基准测试
作者:Mingning Guo, Mengwei Wu, Jiarun He, Shaoxian Li, Haifeng Li, Chao Tao单位:中南大学地球科学与信息物理学院论文标题:BEDI: A Comprehensive Benchmark for Evaluating Embodied Agents on UAVs论文链接:https://arxiv.…...
 
【Zephyr 系列 10】实战项目:打造一个蓝牙传感器终端 + 网关系统(完整架构与全栈实现)
🧠关键词:Zephyr、BLE、终端、网关、广播、连接、传感器、数据采集、低功耗、系统集成 📌目标读者:希望基于 Zephyr 构建 BLE 系统架构、实现终端与网关协作、具备产品交付能力的开发者 📊篇幅字数:约 5200 字 ✨ 项目总览 在物联网实际项目中,**“终端 + 网关”**是…...
 
Maven 概述、安装、配置、仓库、私服详解
目录 1、Maven 概述 1.1 Maven 的定义 1.2 Maven 解决的问题 1.3 Maven 的核心特性与优势 2、Maven 安装 2.1 下载 Maven 2.2 安装配置 Maven 2.3 测试安装 2.4 修改 Maven 本地仓库的默认路径 3、Maven 配置 3.1 配置本地仓库 3.2 配置 JDK 3.3 IDEA 配置本地 Ma…...
 
云原生玩法三问:构建自定义开发环境
云原生玩法三问:构建自定义开发环境 引言 临时运维一个古董项目,无文档,无环境,无交接人,俗称三无。 运行设备的环境老,本地环境版本高,ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...
 
基于Java+VUE+MariaDB实现(Web)仿小米商城
仿小米商城 环境安装 nodejs maven JDK11 运行 mvn clean install -DskipTestscd adminmvn spring-boot:runcd ../webmvn spring-boot:runcd ../xiaomi-store-admin-vuenpm installnpm run servecd ../xiaomi-store-vuenpm installnpm run serve 注意:运行前…...
【LeetCode】3309. 连接二进制表示可形成的最大数值(递归|回溯|位运算)
LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 题目描述解题思路Java代码 题目描述 题目链接:LeetCode 3309. 连接二进制表示可形成的最大数值(中等) 给你一个长度为 3 的整数数组 nums。 现以某种顺序 连接…...
Modbus RTU与Modbus TCP详解指南
目录 1. Modbus协议基础 1.1 什么是Modbus? 1.2 Modbus协议历史 1.3 Modbus协议族 1.4 Modbus通信模型 🎭 主从架构 🔄 请求响应模式 2. Modbus RTU详解 2.1 RTU是什么? 2.2 RTU物理层 🔌 连接方式 ⚡ 通信参数 2.3 RTU数据帧格式 📦 帧结构详解 🔍…...
es6+和css3新增的特性有哪些
一:ECMAScript 新特性(ES6) ES6 (2015) - 革命性更新 1,记住的方法,从一个方法里面用到了哪些技术 1,let /const块级作用域声明2,**默认参数**:函数参数可以设置默认值。3&#x…...
前端工具库lodash与lodash-es区别详解
lodash 和 lodash-es 是同一工具库的两个不同版本,核心功能完全一致,主要区别在于模块化格式和优化方式,适合不同的开发环境。以下是详细对比: 1. 模块化格式 lodash 使用 CommonJS 模块格式(require/module.exports&a…...
Java中栈的多种实现类详解
Java中栈的多种实现类详解:Stack、LinkedList与ArrayDeque全方位对比 前言一、Stack类——Java最早的栈实现1.1 Stack类简介1.2 常用方法1.3 优缺点分析 二、LinkedList类——灵活的双端链表2.1 LinkedList类简介2.2 常用方法2.3 优缺点分析 三、ArrayDeque类——高…...
