图片压缩和尺寸调节工具@图像压缩@分辨率调节@降低图片文件体积和磁盘占用

文章目录

    • abstract
    • 降低图片文件大小的方式
      • 相关原理
    • 跨平台免费的压缩工具
      • 离线运行的软件
      • 在线工具👺
      • windows 系统上的压缩方法
        • windows 照片程序(photo)
        • powertoys image-resizer(分辨率/尺寸调整)
      • windows mspaint(画图工具调整分辨率)

abstract

  • 提到图片压缩时,通常指的是通过算法和技术来减小数字图像文件的大小,以便于节省存储空间和加快在网络上的传输速度。

  • 这一过程涉及到数据压缩技术在图像数据上的应用,旨在消除或减少图像中的冗余信息,同时尝试保持视觉质量。

  • 图片压缩主要分为两大类:

    1. 无损压缩:这是一种不会牺牲图像质量的压缩方式,压缩前后图像的每一个像素都完全相同。解压后得到的图像与原始图像完全一样。PNG和GIF是常见的支持无损压缩的图像格式,适合对图像质量有严格要求的场景,如设计、印刷等。

    2. 有损压缩:这种压缩方式通过牺牲一定程度的图像细节和质量来大幅度减小文件大小。压缩过程中,算法会丢弃一些不易被人眼察觉的信息。JPEG是最常用的有损压缩格式,适用于网页、社交媒体等对图像大小敏感而对质量要求相对宽松的场合。

  • 无论是哪种压缩方式,其核心目标都是在保证一定视觉效果的基础上,用更小的文件体积来存储或传输图像。用户可以根据具体需求选择合适的压缩类型和压缩比,以平衡图像质量和文件大小。

降低图片文件大小的方式

  1. 使用图片编辑软件(如Adobe Photoshop)
  2. 在线图片压缩工具(如压缩图网站、i压缩等)
  3. 转换图片格式:
    • 根据图片内容选择合适的格式。例如,彩色照片适合JPEG,因为它能高效地处理连续色调;图形和文字为主的图片更适合PNG或WebP,尤其是当需要透明背景时。
    • 利用格式转换工具或软件将图片转换为更高效的格式,并在转换时调整压缩设置。

相关原理

  • 压缩原理主要是去除图片中的冗余信息,包括空间冗余(邻近像素相似性)、时间冗余(视频帧间相似性,对静态图片不适用)和频谱冗余(人眼难以察觉的高频细节)。
  • 通过量化、编码等手段,有损压缩牺牲一定的图像质量换取更高的压缩率,而无损压缩则试图在保持图像完全不变的情况下减小文件大小,但压缩效率较低。

跨平台免费的压缩工具

离线运行的软件

  • Caesium - Image Compressor (saerasoft.com)

    • 跨平台离线运行的图片压缩工具

    • 命令行可以在windows,linux,macos上运行

      • 适合计算机专业人士使用,依赖于Rust编译和构建caesium-clt/README.zh-CN.md at main · Lymphatus/caesium-clt (github.com)
    • 图形界面支持windows,macos上运行,能够预览压缩前后的效果,易用性很不错,支持各种角度控制压缩

    • 使用前建议设置一下输出路径,以及后缀(这不是扩展名,而是被压缩图片的原文件名(不含扩展名后缀)的部分追加一段字符串来作为压缩后的文件名,比如设置为@compressed

    • 在这里插入图片描述

  • 图压:图压 - 简单易用的图片压缩软件 (xinxiao.tech)

    • 据部分用户反馈,处理大文件(超过10M)时可能有问题

在线工具👺

  • 相关在线工具很多,但是有一类不限制大小而调用本地计算机算力的网站(半离线),体验较好
  1. Squoosh 适用于少量图片处理

    • 虽然是网站,但是UI加载完毕后依靠调用本地计算机的计算资源来处理,因此不会上传过慢或文件大小限制
    • 压缩效果十分出色,画质损失不多的情况下可以把图片压缩的很小,部分图像压缩95%时图像观感依然十分接近原图,而且是左右预览,和原图对比起来很方便
    • 但是网站对于批量处理可能不友好,推荐在需要压缩的图片数量不多的情况下有需要很好的压缩效果时使用此工具
    • 原来是有一个命令行版本来实现批量处理,但是目前命令行版本不再被积极维护:@squoosh/cli - npm (npmjs.com)
    • Squoosh(命令行版本):Squoosh-Cli由于缺乏维护,现在安装和运行可能会有问题
  2. 无需上传文件也可在线处理图片 (imagestool.com)工具集合👺

    • 十分推荐的免费跨平台的图片,动图,视频处理工具,当然也包括图片压缩
      • 在这里插入图片描述
    • 压缩图片 (imagestool.com)
      • 将图片压缩到指定大小:压缩图片到指定大小 (imagestool.com)
      • 图像大小指定完毕后,压缩强度一般不要超过97%,95%~97%左右可以让图片大小大幅度减小同时尽可能保留外观和原图相似
      • 百分比进一步提高时,画质会急剧降低
      • 不过还是要分图像的类型,有些图像高压缩比后显示效果依然很好,有些则不然
    • 这虽然是一个网站,但是处理图像时调用的是本地计算机的计算资源,不会上传到云端
    • 经过实验,当网页工具加载完毕后,即使断网,也可以将图片传入浏览器网页中处理,并且能够预览
    • 相关仓库:webp2jpg-online/README_CN.md at master · renzhezhilu/webp2jpg-online (github.com)
      • 100%Multi-functional image converterNo need to upload files (imagestool.com)
        • 但是对于参数调整后不会自动刷新,也不方便预览
      • 视频字幕拼接工具 (imagestool.com)
  3. 小结:处理少量文件可以用Squoosh,处理大量文件可以用Webp2jpg

windows 系统上的压缩方法

  • 如果您刚好使用windows系统,又不想使用联网服务,可以考虑以下方案
windows 照片程序(photo)
  • 较新版的windows 系统自带的照片(可以到应用商店更新),带有重设大小的功能

    • 压缩效果还是不错的,但是有下限,不能低于10%
    • 下面的例子可以看到,从5.1MB压缩到248KB,压缩比达到95%左右
  • 在这里插入图片描述

powertoys image-resizer(分辨率/尺寸调整)
  • 这个工具主要是调整分辨率的,而分辨率调小后图片占用的空间一般也会减小;但如果以减少占用存储空间为目的,则考虑使用前面介绍的工具

  • image-resizer|Microsoft PowerToys | Microsoft Learn

    • powertoys是一个大工具集合,其中的图像尺寸调整器来自于以下项目,现在已经并入powertoys
    • 原本独立项目(现在已经废弃,仅在powertoys中维护,如果您不想用powertoys,则仍然可以选择使用独立版,体积小)bricelam/ImageResizer: Moved to Microsoft PowerToys (github.com)

windows mspaint(画图工具调整分辨率)

  • mspaint也可以调整图像尺寸/分辨率,对于老版本的windows系统也可用

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/834066.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一款支持几分钟视频生成,免费无限制AI视频生成网站

前言 AI可以生成原创中视频了! 不是4秒,而是最长达6分钟,官方名为白日梦,将白日梦变成现实! 他不是简单的文生图/图生视频 而是将文生图、图生视频、配音字幕、后期剪辑等,打包封装成一条AI视频生产工作…

Axure PR 10 下拉三级菜单设计图

在线预览地址:Untitled Document 程序员必备资源网站:天梦星服务平台 (tmxkj.top) 需要源码设计图联系我wx:19948765606,3块钱拿走

Maven+Junit5 + Allure +Jenkins 搭建 UI 自动化测试实战

文章目录 效果展示Junit 5Junit 5 介绍Junit 5 与 Junit 4 对比PageFactory 模式编写自动化代码公共方法提取测试用例参数化Jenkins 搭建及配置参数化执行生成 Allure 报告Maven 常用命令介绍POM 文件效果展示 本 chat 介绍 UI 自动化测试框架的搭建: 运用 page factory 模式…

文章解读与仿真程序复现思路——电力自动化设备EI\CSCD\北大核心《基于V2G潜力模糊评估与移动储能协调调度的灾后供电恢复策略》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

第12章 软件测试基础(第三部分)测试类型、测试工具

七、测试类型(按工程阶段划分) 单集系确收 (一)单元测试 1、单元测试/模块测试 单元就是软件中最小单位(或模块)。可以是一个函数、一个过程、一个类。主要依据是模块的详细设计文档。价值在于尽早发现…

spring模块(六)spring监听器(1)ApplicationListener

一、介绍 1、简介 当某个事件触发的时候,就会执行的方法块。 当然,springboot很贴心地提供了一个 EventListener 注解来实现监听。 2、源码: package org.springframework.context;import java.util.EventListener; import java.util.fu…

游戏理解入门:Rust+Bracket开发一个小游戏

1. Game loop 使用game loop可以使得游戏运行更加流畅和顺滑,它可以: 初始化窗口、图形和其他资源;每当屏幕刷新他都会运行(通常是每秒30,60 );每次通过循环,他都会调用游戏的tick()函数。 大致的原理流程如下&…

如何查看公网IP开放端口?

在计算机网络中,公网IP是指能够直接访问互联网的IP地址,而开放端口则是指外部网络可以访问的服务端口。查看公网IP开放端口可以帮助我们了解当前网络环境中哪些服务可以被外部网络访问,对于网络安全和远程连接非常重要。 天联组网 天联组网是…

2024蓝桥杯网络安全部分赛题wp

爬虫协议 题目给了提示访问robots.txt 会出三个目录 访问最后一个 点进去就flag{22560c15-577c-4c8b-9944-815473758bad} packet 下载附件,这个是流量包 放wireshark流量分析 搜http协议 发现有cat flag命令,直接看他返回的流量 最后base64解码即可…

Linux-笔记 i2c-tools

1、i2c-tools介绍 1、在日常linux开发中,有时候需要确认i2c硬件是否正常连接,设备是否正常工作,设备的地址是多少等等,这里我们就需要使用一个用于测试I2C总线的工具——i2c-tools,i2c-tools原理是通过操作/dev 路径 …

存储大作战:探索Local Storage与Session Storage的奥秘

欢迎来到我的博客,代码的世界里,每一行都是一个故事 存储大作战:探索Local Storage与Session Storage的奥秘 前言Local Storage与Session Storage简介数据存储生命周期容量限制安全性 前言 在Web的世界里,数据就像是一群流浪者&a…

TypeScript学习日志-第二十三天(装饰器Decorator)

装饰器Decorator 一、类装饰器 ClassDecorator 其中返回的 target 是 Http 的构造函数,有了构造函数就不会去破坏其自身原有的结构,当我们 Http 里面有多个属性或者方法的,当是我们不想看或者改变它,这时候可以在构造函数中增加即…

Ubuntu18.04 安装 anconda

anaconda官网 bash Anaconda3-2021.11-Linux-x86_64.sh一直回车,输入yes 选择安装目录 是否希望更新shell配置文件以自动初始化conda

组合数学汇总

阶乘、排列、组合 阶乘 x ! Π i : 1 x i x! \Pi_{i:1}^xi x!Πi:1x​i 。特殊情况0的阶乘是1。 排列 排列 P n m P_n^m Pnm​,从n个不同元素中取出m(m≤n)个元素,按照一定的顺序排成一列。第一个元素有n种选择,第…

AR人脸美妆SDK解决方案,让妆容更加贴合个人风格

美妆行业正迎来前所未有的变革,为满足企业对高效、精准、创新的美妆技术需求,美摄科技倾力打造了一款企业级AR人脸美妆SDK解决方案,为企业打开美妆领域的新世界大门。 革命性的人脸美妆技术 美摄科技的AR人脸美妆SDK解决方案,不…

IDEA设置 | 个性化设置

文章目录 IDEA设置总结IDEA自动生成序列化ID IDEA设置总结 本篇博客将专注于整理IDEA新UI界面的相关设置 IDEA自动生成序列化ID CtrlAltS快捷键打开设置界面 选择Editor→Inspections→JVM languages→Test frameworks,勾选上Serializable class without serialVe…

SpringCloud微服务之Eureka、Ribbon、Nacos详解

SpringCloud微服务之Eureka、Ribbon、Nacos详解 1、认识微服务1.1、单体架构1.2、分布式架构1.3、微服务1.4、SpringCloud 2、服务拆分与远程调用2.1、服务拆分的原则2.2、服务拆分示例2.2、提供者与消费者 3、Eureka注册中心3.1、Eureka的结构和作用3.2、搭建eureka-server3.2…

《构建高效审批系统:架构设计与实践》

在现代企业管理中,审批系统扮演着至关重要的角色,它不仅能够规范业务流程,提高工作效率,还能够增强企业的管理控制力和信息化水平。本文将探讨如何设计和构建一套高效的审批系统架构,以满足企业日常审批需求&#xff0…

docker-compose部署gitlab

需要提前安装docker和docker-compose环境 参考:部署docker-ce_安装部署docker-ce-CSDN博客 参考:docker-compose部署_docker compose部署本地tar-CSDN博客 创建gitlab的数据存放目录 mkdir /opt/gitlab && cd mkdir /opt/gitlab mkdir {conf…

纹理映射技术在AI去衣应用中的关键作用

引言: 随着人工智能技术的飞速发展,其在图像处理领域中的应用也日益广泛。AI去衣,作为一种颇具争议的技术应用,指的是利用深度学习算法自动移除或替换图片中的衣物。在这一过程中,纹理映射技术扮演了不可或缺的角色。本…