9个版本
0.2.7 | 2020年11月14日 |
---|---|
0.2.6 | 2019年11月11日 |
0.1.0 | 2019年5月1日 |
#272 in 图形API
每月 26次下载
64KB
1.5K SLoC
Pix图像查看器
在可缩放、可平移的网格中探索成千上万张图像。
深受Galapix的启发,但没有任何段错误。
截图:https://imgur.com/a/ENyh2NF
免责声明:这不是一个官方的Google产品。
安装
您需要Rust包管理器cargo
,可以通过https://rustup.rs/或您的发行版包管理器进行安装。
该包偶尔会发布到https://crates.io/crates/pix-image-viewer,并且可以使用以下命令安装:
cargo install pix-image-viewer
或者从GitHub主分支安装
cargo install --git=https://github.com/google/pix-image-viewer.git
或者从源目录内部安装
cargo install --path=.
控制
鼠标
按钮 | 动作 |
---|---|
左/右 | 缩放/缩小。 |
中间 | 按住并移动以平移。 |
键盘
键 | 动作 |
---|---|
上/下/左/右 | 移动视口。 |
PageUp/PageDown | 缩放/缩小。 |
T | 切换平移模式(捕获鼠标,鼠标移动视口)。 |
F | 切换全屏模式。 |
Shift | 按住以增加缩放和平移的增量。 |
限制
- SledDB一次只允许一个进程管理数据库。因此,每个数据库路径只能同时运行一个实例。一个简单的解决方案是使用暂时的
--db_path=...
位置。
技术
未来方向
- Vulkan或gfx-rs?允许更多的渲染和事件处理线程之外的作业。
- 高效处理大图像?瓦片?[已完成]
- 高效处理数百万个小图像?
- 按目录/大小/时间排序图像?
- 按目录/大小/时间聚类图像?
- 图片管理命令(删除、选择等)?
- 无缝图片加载/获取/缩略图。 [完成]
- 命令行缩略图模式?
- 将更多魔数/常量推入标志。
- 选择图片。
- 在所选图片上运行命令。
代码本身还有很多待办事项。
开发中
请使用提供的预提交钩子,以确保源代码格式化正确,并在rust stable上通过测试。
命名冲突
我现在意识到与 https://github.com/linuxmint/pix 存在命名冲突,因此可能会很快重命名项目。欢迎提供想法!
源代码头部
每个包含源代码的文件必须包含版权和许可信息。
Apache头部
Copyright 2019 Google LLC
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
https://apache.ac.cn/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
依赖项
~22–33MB
~320K SLoC