如何以编程方式生成月相图片?

时间:2016-07-19 17:25:57

标签: image-processing graphics gimp

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

即,我想要这样的东西:

waxing gibbous

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

new moon& full moon

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

  

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依赖的替代方案。

感谢您的时间。

2 个答案:

答案 0 :(得分:1)

  • 在月球上进行选择(可能是Alpha选择)
  • 保存到频道
  • 删除选择
  • 水平缩放保存的通道(垂直居中)
  • 重新创建原始选择
  • 减去缩放频道
  • 减去图像的一半
  • Bucket-fill the remaining selection

水平比例因子很可能是POM日的余弦。

POM

答案 1 :(得分:0)

完全不同的,非Gimp依赖的替代方案:直接生成SVG文件。在练习中你会有一个基本图像,你可以覆盖一个新月(就像在我的另一个答案中,一边是半圆,另一边是半椭圆。创建一个非常接近圆的Bezier样条弧形或椭圆弧很容易。