希望这个问题不会要求太多而且可以理解,但任何帮助都会令人惊讶。目前我正在进行[天文学]研究,我需要构建一个类星体光谱的网页,看起来像这样...... Sample of final product
这是通过从这个来源下载每个单独的光谱来完成的...... https://data.sdss.org/sas/dr13/eboss/spectro/redux/images/v5_9_0/v5_9_0/3590-55201/。
问题是,我很难找到一种方法同时下载大量的png文件。由于某种原因,此链接上的所有光谱都没有文件名上的坐标(右上升和下降)。而作为一个例子提供给我的代码确实如此。
在我下载png“00:14:53.206-09:12:17.70-4536-55857-0770.png”的情况下,应该显示它。但是如前所述,我自己尝试这样做的所有文件都没有列出。我的页面看起来像直接代码,没有实际图像。但它仍然保留在代码中,因为它不能提取这些光谱,因为它们没有下载,我宁愿按它们的坐标进行分类。
向我建议下载包含类星体目录的FITS文件。据推测,coords在某种程度上必须附加到下载的png文件中。显然,这一切都应该很容易。
总结:如何下载大量png文件,而不显示其坐标。我还需要一种方法来重命名图像文件,使其文件名与坐标对应,然后打印到网页。
答案 0 :(得分:0)
在网站上显示图像时(无论您从何处获取图像,或格式为jpg / png等),建议您压缩图像。这在图像很大的情况下尤其有效,并且页面上有许多图像(像您这样的页面!)。有一些在线图像压缩器,如tinypng(您可以在此处上传约30张图像进行压缩,并压缩jpg和png)或pngcrush。
以这种方式压缩图像会减小文件大小(在某些情况下会很大),但图像显示相同。这将大大缩短您网站的加载时间。
当您下载文件(任何文件,而不仅仅是图像文件)时,您可以将其保存为您想要的任何名称(按名称),以便您可以在下载时重命名文件。您需要上传所有文件[最好是压缩文件] ]图像到网络服务器,以便在网页上显示。如果您不知道任何网页编写,请从学习基本的HTML开始(这个项目不需要很多),但显示图像的最佳方式可能是使用循环来使用javascript或php
循环遍历图像文件夹