互动星空星座生成器
在画布上生成可自定义的夜空。设置星星密度、亮度和色温,叠加北斗七星或猎户座,绘制自己的星座,并下载为 PNG 或 JPEG。
互动星空生成器
在画布上生成一片夜空。调整星星的数量、亮度和颜色,然后叠加一个星座,或者点击星星绘制自己的星座。可将结果下载为 PNG 或 JPEG。
文档
这个工具在浏览器中绘制一片夜空。滑块用来控制星星的数量、亮度和颜色。可以在星空上叠加一个星座,也可以通过点击星星绘制新的星座,完成的图片可以下载为 PNG 或 JPEG。
星空是如何生成的
每片星空都来自一个种子,也就是驱动伪随机生成器的一个数字。相同的种子总会产生完全相同的星星,因此一片星空可以被重现或分享。生成按钮会切换到一个新的种子,而不是随机挑选,这就是为什么图片不会自己改变。
星星的数量取决于画布面积和密度设置:
stars = width × height × density ÷ 10000
也就是说,密度表示每 10000 平方像素中的星星数量。一个 800 乘 500 的画布,在密度为 12 时会有 480 颗星星。
亮度分布
真实的夜空中只有少数明亮的星星,绝大多数都很暗淡。生成器通过幂律来分配每颗星星的亮度,而不是让亮度平均分布,从而模仿这种效果。
亮度滑块改变的是这个幂律的指数。在数值较低时,指数为 4,此时大多数星星都很暗淡,只有少数几颗特别显眼。在数值较高时,指数降到 1,星星的亮度会更均匀、更醒目。星星的大小和透明度都随亮度变化,因此暗淡的星星更小、更透明,这样看起来就有距离感。
星星的颜色
星星的颜色取决于它的表面温度。生成器使用常见的黑体近似方法,把以开尔文为单位的温度转换为颜色。
| 温度 | 外观 | 示例 |
|---|---|---|
| 3000 K | 橙色 | 参宿四 |
| 5800 K | 黄白色 | 太阳 |
| 9900 K | 白色 | 天狼星 |
| 12000 K | 蓝白色 | 参宿七 |
不同的配色方案会从这个范围中选取不同的部分。混合模式会采样整个范围,看起来最接近真实的夜空。
星座
内置了两种图形。北斗七星是大熊座中由七颗星组成的星群。猎户座是一个星座,它的三颗腰带星,参宿一、参宿二和参宿三,几乎排成一条直线。这两种图形都以相对位置存储,因此可以适应任意画布尺寸。
自定义星座通过点击来绘制。每次点击都会吸附到最近的星星,并用一条线把它和上一颗星星连接起来,因此星座的形状取决于星空中实际存在的星星。
下载
下载按钮会按画布的完整像素尺寸保存图片,因此一个 1600 乘 1000 的画布会生成一张 1600 乘 1000 的图片。PNG 能精确保留每一个像素,很适合这种扁平的星空图案。JPEG 生成的文件更小,但在明亮的小光点周围可能会留下轻微的块状痕迹。
一切都在浏览器中完成,不会上传任何图片。
常见问题
这是真实夜空的星图吗?
不是。这些星星是生成出来的,并非来自星表。只有北斗七星和猎户座这两个叠加图形反映了真实的星星排列。如果需要真实的星位,请使用可以输入日期和地点的天文计算工具。
为什么重新加载后星空还是一样?
星空由种子决定,而种子保存在页面地址中。分享链接就是分享完全相同的星空。点击生成按钮可以得到新的星空。
为什么我画的星座消失了?
它是与当前星空中的星星绑定的。改变种子、尺寸、密度、亮度或颜色都会重新生成星星,因此绘制的图形会被清除。
应该下载哪种格式?
如果需要高质量或者之后要再编辑,选择 PNG。如果文件大小比精确度更重要,选择 JPEG。
可以生成非常大的图片吗?
画布的宽度和高度最高可达 2000 像素。尺寸很大且密度很高的画布会包含数千颗星星,绘制耗时也会更长。