【问题标题】:How to programmatically generate pictures of moon phases?如何以编程方式生成月相图片?
【发布时间】:2016-07-19 17:25:57
【问题描述】:

如何生成不同月相的图像?

也就是说,我想要这样的东西:

例如,我正在考虑重叠两张图像以获得这种结果

&

基于美国海军月球照明数据(任何替代方案?)

2016 年的月历: http://aa.usno.navy.mil/cgi-bin/aa_moonill2.pl?form=2&year=2016&task=00&tz=6&tz_sign=-1

我使用 GIMP 制作了第一张图片,因此我正在考虑使用一个 GIMP 脚本自动执行该过程,该脚本提供了解析的月球数据(最初是照明部分)。

我正在寻找不依赖 gimp 的替代方案。

感谢您的宝贵时间。

【问题讨论】:

  • 查看stackoverflow.com/q/33258872/2521214 了解更多想法
  • @paranoidhominid 你能告诉我那天月亮的状态吗..我也在努力..请帮助我..谢谢
  • @RavindraKushwaha 我找到了这个月相数据API,希望对你有用aerisweather.com/develop
  • 感谢您的输入 :) ...我已经通过我的代码进行了管理:P..再次感谢

标签: image-processing graphics gimp


【解决方案1】:
  • 在月球上进行选择(可能是 Alpha-to-selection)
  • 保存到频道
  • 删除选择
  • 水平缩放保存的通道(垂直居中)
  • 重新创建原始选择
  • 减去缩放通道
  • 减去图像的一半
  • 用桶填充剩余的选择

水平缩放因子可能是 POM 日的余弦。

【讨论】:

    【解决方案2】:

    完全不同且不依赖 Gimp 的替代方案:直接生成 SVG 文件。在实践中,您将拥有一个基础图像,您将在其上覆盖一个新月(就像在我的另一个答案中一样,一侧是半圆,另一侧是半椭圆。创建非常接近圆的贝塞尔样条曲线圆弧或椭圆弧很容易。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-29
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      • 1970-01-01
      • 2019-12-01
      • 1970-01-01
      相关资源
      最近更新 更多