wmjordan / wmjordan/PDFPatcher

若干UI问题“不能正常显示256尺寸又徒占体积的主程序图标,或重新设计?”等

Open
#162 13 comments 1 reaction 1 assignee View on GitHub

@wmjordan is already working on this.

Since Jun 12, 2024.

:heart: 改进
Dominant language
C#
Stars
12.7k
Forks
1.6k
PR merge metrics
No merged PRs in 30d

Description

非常感谢补丁丁给予我很大帮助,我目前只用它从PDF中原样提取流。我不了解编程看不懂源码,所以下文仅从设计角度谈,未考虑实现难度。


首先,视窗支持的图标可以视作一包透明图片集,除了256px尺寸的均为无压缩格式。

补丁丁的主程序图标展开如下:
展开原

可见有重复的16尺寸RGBA小图标,其中第二个实际无法显示,可删除,如果是被界面调用,不妨替换为单独的png。
16尺寸
8位(256索引色)图标不是必要的,除非程序必须要用于8位色彩显示的环境,可程序界面似乎并不支持8位,因此也可以删除。

其次,视窗(从Vista到10)的资源浏览器仅支持256、48、32、16这几个有限尺寸。备注:标题栏图标一般是是16尺寸,任务栏图标一般是24或32尺寸,桌面图标一般是32或48尺寸。
这导致了尽管补丁丁存在192和64尺寸,但视窗会直接忽略并跳到48尺寸,因此这2个无法压缩的图片额外占据了文件体积,我不清楚192尺寸是否也被界面调用,如有,不妨替换为单独的png。

下图中设为大图标(96×96,即资源浏览器窗口右下角默认按钮)时可见视窗忽略补丁丁的192、64尺寸,跳到48尺寸。关于制作正确显示的PDFPatcher改.ico在下文。
大图标资源浏览器资源浏览器窗口右下角

我把192尺寸围上32px的一圈空白扩展为256px,而有趣的是:视窗从Vista起支持256尺寸压缩,因此图标中256尺寸所占体积反而比192尺寸更小!
展开改
经过上述处理后,从183KB减少至46.4KB。
16尺寸

但这时我观察了下,没想到192的底图竟然是用的有损压缩过的图(再转为无损无压缩,体积膨胀了),存在影响无损压缩的噪点。

红色箭头指向噪点,青色箭头指向……可能是作者你绘制的部分,没有噪点,两相比较比较明显。
底图

因此我觉得图标有必要重新设计。

改进

我复刻了经典的类tango风格图标,许多开源桌面环境有此开源UI主题(如GNOME和KDE),但不清楚作者你是否喜欢,以及需要改变之处。
image

图标文件2个:PDFPatcher.zip
其中PDFPatcherYue.ico的256尺寸底图有我自制的仿越王勾践剑花纹(如上图)PDFPatcher.ico没有花纹。

如果可以的话,UI的其它图标也可以再设计。


第二个UI问题是配置窗口锁死了宽高,因此超出部分文字无法查看:
image

改进方法(二选一)
  1. 解锁宽高
  2. 单独给这行内容加个回车

第三个UI问题是部分配置窗口也占一格任务栏,可以看到这个任务栏图标是复用配置窗口标题栏的图标,但这个图标缺失32尺寸(视窗会缩小到24尺寸应用于任务栏),因此视窗只能把16尺寸放大,所以图标模糊了。
image

改进方法(二选一)
  1. 不让配置窗口也占一格任务栏
  2. 给配置窗口加一个32尺寸的图标

任务栏图标顺带,这是我自制的图标在任务栏实际显示的被缩小效果。

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.