#计算器 #模拟 #摄影 #光圈 #暗房

app fstop-print-calc

摄影放大光圈时间计算器

1 个不稳定版本

0.2.0 2024 年 8 月 26 日

#247命令行工具

Download history 94/week @ 2024-08-20

95 每月下载量

AGPL-3.0 或更高版本

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