FileOptimizer压缩工具常见问题(QA)

news/2024/7/10 21:59:13 标签: 软件, 开源, FileOptimizer
Unity3D特效百例案例项目实战源码Android-Unity实战问题汇总
游戏脚本-辅助自动化Android控件全解手册再战Android系列
Scratch编程案例软考全系列Unity3D学习专栏
蓝桥系列ChatGPT和AIGC

👉关于作者

专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
有什么需要欢迎底部卡片私我,获取更多支持,交流让学习不再孤单

👉实践过程

😜为什么有多个下载可用?

可用的下载以二进制文件(可执行文件)形式分开,适用于 x86 和 x64 体系结构,以及源代码存档。两者通常都有几种封装形式。

FileOptimizer_font_13">😜如果已经有独立的工具,FileOptimizer 的意义是什么?

事实上,您可以手动执行 FileOptimizer 用作插件的命令行工具,但这可能不太舒服。特别是,如果您认为您需要根据文件格式执行一个或另一个,并链接其中一些以获得最佳结果。

FileOptimizer_font_16">😜与类似工具相比,FileOptimizer 有什么不同?

PNGGauntlet、ImageOptim、RIOT 等工具的一般思路基本相同。
FileOptimizer 内置了许多插件,使其能够处理多种文件格式。优化后的文件通常比竞争产品小,或者最坏的情况是相当。它易于使用,同时易于自动化。是一个原生的 Win32 应用程序,紧凑而快速,并且可以在无外部依赖项或访问系统注册表的情况下工作。最后,它是免费和开源的。
目前,它不太成熟,缺少一些功能,并且根本无法配置。

😜优化后的文件是否与原始文件相同?

优化的文件看起来与原始文件相同,但内部它们会有所不同,以实现减小大小。
对于图像,尽可能使用位深度缩减。例如,如果使用 256 种颜色更少,则使用 24 位颜色深度编码的图像可以重新采样为 8 位颜色深度。改造后质量不应受到影响。

😜为什么优化后原始文件戳记不保留?

FileOptimizer 支持在重新压缩后恢复原始文件属性。这包括创建和修改时间戳,但也包括只读、系统、存档和隐藏属性。要启用它,请选中“选项”->常规“下的”保留文件属性“复选框。

😜优化后的文件是否与原始文件具有相同程度的兼容性?

一般来说,是的,它们具有相同程度的兼容性。例外情况是 JPEG 图像,当您启用_了“用户算术编码_”选项时。它生成具有相同质量的最小文件,但需要最新的软件来渲染它们。

😜优化后的文件加载速度会更快吗?

当然可以,优化的文件更小,需要从 Internet 传输的信息更少,从本地磁盘传输的信息更少,并且加载速度更快,与大小减小成正比。
优化文件的解压缩速度也与减小大小成正比,因为使用的压缩算法是不对称的(慢速压缩和快速解压缩)。

😜优化的文件可以在 Windows 以外的其他平台上工作吗?

是的,由于它们与原始格式相同,因此无论它们是在 Web 浏览器、Android 还是 iOS 应用程序中呈现,它们都将继续工作tion 或任何其他桌面程序。

😜为什么重新压缩过程这么慢?

重新压缩的速度取决于文件的特定格式。
值得注意的是,PNG处理是最慢的,因为暴力重新压缩来挤压它们。因此,PDF 和 JPEG 文件的编码速度应该非常快。

😜它是否适用于Windows以外的其他平台?

据报道,FileOptimizer 可以在基于 UNIX 的 Wine 操作系统(如 Linux 和 macOS)下的某些环境中工作。
对于其他平台,您需要安装虚拟机,例如装有 Windows XP 或更高版本的 VirtualBox。

😜为什么不支持特定格式?

即使我尽最大努力向 FileOptimizer 添加新的格式支持,我也可能错过了一些。
如果要添加的格式有可用的 Windows 命令行工具来优化它,它可以很容易地集成到 FileOptimizer 上,所以请告诉我。

😜如何禁用特定插件?

您可以使用 INI 设置 DisablePluginMask= 来允许排除某些插件的执行。例如,DisablePluginMask=leanify;advpng.exe 将阻止执行任何名称中包含 leanify 或 advpng.exe 的插件。
如您所见,它不区分大小写,并允许使用分号 (😉 作为分隔符来指定多个项目。

😜我可以阻止某些文件格式被处理吗?

如果 FileOptimizer 支持它们,除非您可以删除用于处理此格式的所有插件,否则这是不可能的。
解决方法是不添加这些类型的文件。

😜我可以欣赏 PDF 优化的一些质量损失。为什么?

PDF 在不损失质量的情况下被重新压缩,但图像可以缩减采样,依此类推,允许一定的质量损失,尤其是在高缩放级别下。您可以在“选项”-“>”PDF“-”>配置文件“下对其进行控制。

😜为什么 Ghostcript 总是对嵌入图像进行缩减采样?

Ghostscript(尤其是 pdfwrite 设备)不会“优化”PDF 文件。Ghostscript 将输入解释为一系列标记操作,然后通过管道将这些操作传输到设备。然后,pdfwrite 设备会根据这些标记操作生成 PDF 文件。输出与输入无关,但外观除外。Ghostscript 文档的 VectorDevices.htm 中的概述中对此进行了更详细的讨论。由于输入是完全解释的,因此 JPEG 图像被解码为位图。如果随后在 pdfwrite 设备中应用 JPEG 量化,结果将是质量损失(不出所料,因为 JPEG 是一种有损压缩方案)。目前,您唯一的选择是不使用 JPEG 压缩 pdfwrite 输出中的图像。

😜命令行语法是怎样的?

FileOptimizer 命令行参数的工作方式如下: C:PROYECTOSFileOptimizerWin32ReleaseFileOptimizer64.exe “C:PROYECTOSFileOptimizer_Tests_ - copia”
其中: - C:PROYECTOSFileOptimizerWin32ReleaseFileOptimizer64.exe:

FileOptimizer 可执行文件所在的完整路径。
- “C:PROYECTOSFileOptimizer_Tests_ - copia”:是完整的 pa要递归处理的文件夹。请注意,如示例中所示,用双引号将其括起来,如果文件夹包含空格或扩展字符,则这是 Windows 的必填项。
或者,您可以只指定一个文件而不是文件夹:C:
PROYECTOSFileOptimizerWin32ReleaseFileOptimizer64.exe “C:PROYECTOSFileOptimizer_Tests_ - copiaav-214_.zip”
其中: - C:PROYECTOSFileOptimizerWin32ReleaseFileOptimizer64.exe:
FileOptimizer 可执行文件所在的完整路径。
- “C:PROYECTOSFileOptimizer_Tests_ - copiaav-214_.zip”:要处理的文件的完整路径。

FileOptimizerfont_76">😜有没有办法静默安装 FileOptimizer

可以将 /S 命令行 swich 指定到安装程序,它将在不提示的情况下安装 FO:
FileOptimizerSetup.exe /S
由于它是通过 NSIS 实现的,因此您可以查看 http://nsis.sourceforge.net/Docs/Chapter3.html#installerusageexamples 以获取进一步参考。

😜安装程序中是否有任何其他可用参数

是的,您可以选择使用: - /AllUsers:
为所有用户安装,而不是为当前用户安装。

FileOptimizer_font_85">😜如何启用 FileOptimizer 日志?

只需选中 Optimize->Options->General->Log 级别,并将其设置为 0,具体取决于您要记录的信息。

我在哪里可以找到 FileOptimizer.ini 或 FileOptimizer.log FileOptimizer.log 和 FileOptimizer.ini 两者都位于 FileOptimizer 可执行文件(FileOptimizer32.exe 或

FileOptimizer64exe__USERPROFILE_CUsersJavier_Guti_rrezFileOptimizeriniCUsersJavier_Guti_rrezFileOptimizerinifont_89">😜FileOptimizer64.exe_)时,该文件夹存在写入权限。如果没有,它们将存储在 %USERPROFILE% 下,通常解析为“C:UsersJavier Guti rrezFileOptimizer.ini”或“C:UsersJavier Guti rrezFileOptimizer.ini”

请记住,您可以使用 Windows 搜索工具来查找文件。

😜为什么我的 HTML、CSS 或 JS 文件没有得到优化?

从 6.50 版本开始,支持 CSS、HTML、Javascript 及其衍生物的优化。它们遵循与其他格式相同的无损概念,因此一旦压缩,它们将呈现并看起来与原始格式完全相同,但文件大小减小。
不幸的是,这些优化可能会导致您的文件无法再被 Dreamweaver 等所见即所得的工具编辑,并且为了避免风险,它们默认处于禁用状态。
要启用它们,只需转到 Options->CSS->Enable Tidy;options->HTML->Enable tidy 和 options->JS->Enable JSMin

😜如何启用 SVG 优化?

SVG 优化与 HTML 优化相关联。您可以通过选中“选项 -> HTML -> 启用整洁”来启用它们。启用后,会生成较小的文件,但可能会发生它们不再可编辑的情况。请注意,这适用于 SVG 和 HTML 文件类型。

😜是否有其他文件在优化后不可编辑?

由于 FileOptimizer 的重点是在外观上是无损的,因此其他文件一旦优化就可能无法编辑。例如,Photoshop 的 PSD 文件将栅格化其文本图层。

😜如何启用有损压缩?

您可以勾选“选项 -> PNG -> 允许有损优化”和 ini 设置 JPEGAllowLossy=true、GIFAllowLossy=true。

😜如何防止用户更改选项?

FileOptimizer 按以下顺序读取其选项:HKEY_LOCAL_MACHINESoftwareFileOptimizer、HKEY_CURRENT_USERSoftwareFileOptimizer、命令行参数、INI 文件。因此,如果将HKEY_LOCAL_MACHINESoftwareFileOptimizerDoNotUseRecycleBin设置为“true”,则在所有情况下都将优先。

FileOptimizer__CPU_font_109">😜为什么 FileOptimizer 没有使用我所有的 CPU 内核?

使 FileOptimizer 成为多线程应用程序需要对其进行重大重写。基本上,GUI 只能在主线程中运行,这意味着要进行大规模的重新设计。自 2 年前以来已经取得了一些进展,但随着其代码库的扩大,它变得越来越困难。此外,拥有已经是多线程的 ECT 或 mp3packer 等插件,继续执行任务的意义不大。

FileOptimizerfont_112">😜如何用您自己的语言翻译 FileOptimizer

FileOptimizer 12 开始,用户界面支持多语言/多语言环境。您可以将其翻译成您自己的语言。

  1. 使用/SAVELANGUAGE命令行参数执行FileOptimizer,如下所示:D:PROYECTOSFileOptimizerFileOptimizer64.exe /savelanguage
  2. 浏览所有辅助窗口(选项,关于,信息等)并继续使用FO一段时间。
  3. 如果一切正常,因为FileOptimizer文件夹有写入权限,当您关闭它时,一个名为1033.po的文件将可用。此文件将包含已显示的所有英文字符串。
  4. 复制 1033.po,并将其命名为您要翻译成的语言 (LANGID) 或区域设置 (LCID)。您可以使用此处提供的参考表:https://msdn.microsoft.com/library/windows/desktop/dd318693(v=vs.14.0).aspx
    例如,如果要将其翻译为“西班牙语现代排序 (ES)”,请将其命名为 3082.po(3082 以十进制0x0C0A)。如果要将其翻译为“西班牙多米尼加共和国 (DO)”,请将其命名为 7178.po(7178 是十进制的 1C0A)。如果您想翻译成一种语言而不是语言环境,例如,所有国家/地区的“西班牙语 (es)”,您应该将其命名为 10.po(10 表示十进制的 0A)。
  5. 翻译复制的 PO 文件的内容。它是一个文本文件,对于每个包含原始英文文本的 msgid,您都有一个带有翻译的空 msgstr。您可以使用任何文本编辑器,如记事本或专用的 PO 实用程序,即使它们是基于云的(在线 PO 编辑器)。
  6. 完成后,将新的PO文件与FileOptimizer32.exe或FileOptimizer64.exe放在一起。如果您当前的系统语言环境设置为您翻译到的主要语言或区域设置,FileOptimizer 将读取它,并根据您的翻译翻译所有文本。仔细检查没有损坏,没有丢失任何文本,并且长度足以适合屏幕上的所有项目。
  7. 你现在完成了。您可以擦除 1033.po。如果出现以下情况,请将您的翻译发布到 https://sourceforge.net/p/nikkhokkho/discussion/fileoptimizer/你是否会正式包含在FileOptimizer中。

😜为什么有一个捐赠按钮是免费的程序?

FileOptimizer 可免费用于个人和商业用途。我花了数百个小时来创建、开发、研究、支持、测试和维护它,所以如果你认为捐赠值得我付出努力,我们非常感谢,但不是强制性的。无论您是否捐赠,程序都将作为完整版不受任何限制地工作。

😜我应该捐多少钱?

捐款没有最低或最高限额。只需考虑它向您报告的好处,以及您将如何为 FileOptimizer 的未来提供补偿。即使是 1 欧元的捐款,也欢迎与 1000 欧元相同的捐款。

😜如果我在捐赠时遇到问题怎么办?

目前的捐赠平台由 Paypal.Me 管理,快速且安全。不幸的是,并非所有国家和货币都支持它,因此您可以在此处尝试旧的PayPal平台。

😜我可以多次捐款吗?

当然,您可以捐赠不止一次。事实上,我不止一次花时间在 FileOptimizer 上,所以这是公平的。您可以选择在新版本之后、主要版本之后或您负担得起的情况下进行。

😜最新的源代码在哪里?

版本的源代码可在上面的_“下载”部分_找到。
SVN 存储库中提供了最新的开发代码。

😜我可以在哪里发送建议、评论和错误报告?

轻松跟进评论、建议和错误报告的更好地方是 Sourceforge 的讨论页面。

😜我该如何为项目做出贡献?

如果您想为FileOptimizer的发展做出贡献并积极参与其中,我们将非常感谢您的帮助。
您可以捐款,或发送源代码中的补丁和改进,甚至向插件开发人员发送建议或错误报告。此外,也欢迎在其他网站(如软件门户或维基百科)进行交流。

FileOptimizer_font_147">😜如何获得 FileOptimizer 支持?

我收到了很多支持请求。我不保证支持或回答未参与 FileOptimizer 社区的用户。通过为用户提供用户支持、扩大其知名度、通过 PayPal 捐款或向插件开发人员报告问题。

FileOptimizer_font_150">😜为什么 FileOptimizer 会向我显示广告?

一些用户无法捐赠,并要求其他方法来支持 FileOptimizer。这就是它显示广告的原因。广告的放置不会具有侵入性,如果需要,可以使用“选项”->“外观”-“隐藏广告”>轻松禁用广告。

如果您已经捐款,您可以在选项 -> 外观 -> 捐款人 中输入您的捐款电子邮件/姓名,所有提醒将消失。

😜如果我有问题,并且不想为社区?

即使这不公平,你当然可以解决你的问题。尝试询问其他用户,查看源代码,并查看 FileOptimizer 网站和文档。

FileOptimizer__warez_font_158">😜为什么 FileOptimizer 在 warez 门户中可用?

最近我发现了一些 Torrent 站点,以及提供重新打包的 FileOptimizer 发行版的 warez 门户。
请注意,这些网站通常在其软件包中包含恶意软件,主要是广告软件,以不费吹灰之力也不归功于原作者,因此,如果您选择去其他地方,您不仅低估了我的工作,而且还将您的 PC 置于危险之中。
显然,作者,我,与这些网站没有任何关系,更重要的是,我没有看到盗版已经免费的软件有任何优势。
请记住,FileOptimizer 是免费的,并且是开源的,始终可以从其官方页面直接下载: https://nikkhokkho.sourceforge.io/static.php?page=FileOptimizer

FileOptimizer_font_164">😜您能提供有关 FileOptimizer 工作原理的更多详细信息吗?

如前所述,FileOptimizer 只是外部命令行应用程序(称为插件)的前端。这些插件是那些做困难部分的插件,也是那些值得创建的东西。这就是为什么通常优化错误发生在插件中,而不是在 FileOptimizer 端。
如果您需要有关内部结构的更多详细信息,请查看上面的官方网站链接,您可以在其中获得许多技术细节。

👉其他

📢作者:小空和小芝中的小空
📢转载说明-务必注明来源:https://zhima.blog.csdn.net/
📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。


http://www.niftyadmin.cn/n/5209215.html

相关文章

基于GPRS的汽车碰撞自动报警系统(论文+源码)

1. 系统设计 本次基于GPRS的汽车碰撞自动报警系统的设计中,其主要的目标功能如下:1、实时检测当前的GPS精度和纬度坐标;2.当发生碰撞后系统自动将当前的信息通过GPRS数据发送到远端数据进行报警;3、系统在碰撞后一方面进行本地报警…

代码随想录算法训练营第五十二天|1143.最长公共子序列 1035.不相交的线 53. 最大子序和

文档讲解:代码随想录 视频讲解:代码随想录B站账号 状态:看了视频题解和文章解析后做出来了 1143.最长公共子序列 class Solution:def longestCommonSubsequence(self, text1: str, text2: str) -> int:dp [[0] * (len(text2) 1) for _ i…

【dart线程之单线程和循环模型】

dart线程之单线程和循环模型 为什么说dart是单线程的? 单线程是什么? 一旦某个Dart函数开始执行,它将执行到这个函数的结束而不被其他Dart代码打断,这就是单线程的特性。 dart是单线程的原因 Dart中线程并不是指Thread&#…

医学生秋招攻略,面试时一定要注意这些方面!

医学生别拖了,今年秋招已经过去一波热度了,赶早不赶晚!在筹备第二轮秋招以及明年的春招的医学生一定要注意以下事项。 1.清晰目标 搜集秋招讯息 一定要早点多做准备,想清楚未来的目标,是继续深造还是就业做医生或者是…

qgis添加wms服务

例如添加geoserver的wms服务 左右浏览器-WMS/WMTS-右键-新建连接 URL添加geoserver的wms地址 http://{ip}:{port}/geoserver/{workspace}/wms 展开wms目录,双击相应图层即可打开

Docker 中OpenResty下载与使用

1Panel安装OpenResty 查看到就说明安装成功 部署项目 在http中添加: server { listen 8001; //端口号 server_name localhost; location / { root /admin; //项目路径 index index.html index.htm; …

Linux终端和命令行

文章目录 学习Linux终端和命令行一、常用Linux命令的基本使用(一)放大/缩小终端窗口的字体显示(二)自动补全 二、软件安装三、文件和目录常用命令(一)ls:查看目录内容1.ls命令说明2.Linux下文件…

栈和队列的OJ题--12.括号匹配

12.括号匹配 20. 有效的括号 - 力扣(LeetCode) 解题思路:该题比较简单,是对栈特性很好的应用,具体操作如下:循环遍历String中的字符,逐个取到每个括号,如果该括号是:1. …