1 个不稳定版本
新 0.2.0 | 2024 年 8 月 26 日 |
---|
#247 在 命令行工具
95 每月下载量
20KB
199 代码行
简介
fstop-print-calc 使用光圈分数计算相对于基时间的相对时间。
光圈打印
光圈打印是指在放大摄影打印时使用光圈分数的概念,而不是线性时间。
你不需要制作 5 秒、10 秒、15 秒、20 秒和 25 秒的测试条,而是可以制作一个条形,在 +0、+1/3、+2/3、+1 和 +4/3 光圈 相对于 5 秒基时间。
主要优势是测试条以标准化单位创建,并且用光圈表示的打印件可以精确地用不同的镜头、光圈和尺寸复制。
计算器
对于最基本的使用,只需使用基时间运行程序,它将显示 +/- 3 个光圈,以 1/3 个光圈增量显示
$fstop-print-calc 16
而不是计算一系列值,你可以通过指定格式 +X/Y
或 -X/Y
来计算一个特定的值。要查看 +5/3 个光圈
$fstop-print-calc 16 -- +5/3
你可以使用 --stops
指定每个方向要显示的光圈数。这将显示从 -5 到 +5 个光圈,从基光圈开始
$fstop-print-calc 16 --光圈 5
你可以使用 --fraction
指定要使用的光圈分数。这将显示 +/- 3 个光圈,以 1/4 个光圈步骤显示
$fstop-print-calc 16 --分数 4
你还可以多次指定 --fraction
。这显示了 1/4、1/3 和 1/2 步骤的组合
$fstop-print-calc 16 --分数 2 --分数 3 --分数 4
你可以以 CSV 格式输出数据
$fstop-print-calc 16 --csv
或者你可以输出整个 CSV 表,其中每一行相对于前一行和后一行偏移一个光圈分数。生成一个 +/-3 个光圈的表,以 1/3 个光圈增量(19x19 表),使用
$fstop-print-calc 16 --光圈 3 --csv --csv-stops 3 --csv-fraction 3
数学
分数光圈与复合增长方程相同,其中反复(N)次将基时间(b)乘以某个增长因子(x),可以将基时间(1 个光圈增加)加倍。所以
b*x^N = 2*b
=> x^N = 2 [base cancels]
=> x = Nth_root(2) [Nth root of both sides]
=> x = 2^(1/N) [alternate equivalent form]
N 是光圈的分数,计算 x 以找到指数增长因子。
1/3 个光圈增量示例
- N 是 3(1/3 的分母)
- 增长因子 x 计算为 x = 2^(1/3) = 1.25992
- 基 b 选择为 10 秒
- b + 1/3 个光圈 = 10 * 1.25992^1 = 12.599 秒
- b + 2/3 个光圈 = 10 * 1.25992^2 = 15.874 秒
- b + 3/3 个光圈 = 10 * 1.25992^3 = 20.000 秒
这对于任何分数都适用,对于正或负指数。
许可证(AGPL版本3.0)
fstop-print-calc - 一个f-stop放大时间计算器 版权(C)2024 Trevor Bentley [email protected]
本程序是自由软件:您可以在自由软件基金会发布的GNU Affero通用公共许可证的条款下重新分发和/或修改它,许可证版本为3,或者(根据您的选择)任何更高版本。
本程序的分发是希望它是有用的,但没有任何保证;甚至没有关于适销性或特定用途适用性的暗示保证。有关详细信息,请参阅GNU Affero通用公共许可证。
您应该已经收到GNU Affero通用公共许可证副本。如果没有,请参阅https://www.gnu.org/licenses/。
依赖项
~3–12MB
~145K SLoC