python - 在网页上显示大量 png 文件

标签 python html css linux

希望这个问题不会要求太多并且可以理解,但任何帮助都会很棒。目前我正在做[天文学]研究,我需要构建一个类星体光谱的网页,看起来像这样... 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 文件。据推测,坐标必须以某种方式附加到下载的 png 文件中。显然这一切都应该很容易。

总结:如何下载大量不显示坐标的 png 文件。我还需要一种重命名图像文件的方法,使它们的文件名与坐标相对应,然后打印到网页上。

最佳答案

在网站上显示图像时(无论您从何处获取图像,或格式 - jpg/png 等),建议您对图像进行压缩。这在图像很大并且页面上有大量图像(像您的页面!)的情况下尤其有效。有一些在线图像压缩器,如 tinypng (您可以一次上传约 30 张图像进行压缩,它同时压缩 jpg 和 png)或 pngcrush .

以这种方式压缩图像会减小文件大小(在某些情况下会大大减小),但图像看起来是一样的。这将大大缩短您网站的加载时间。

当您下载文件(任何文件,不仅仅是图像文件,您可以将其保存为您想要的任何内容(按名称),以便您可以在下载时重命名文件。您需要上传所有 [最好压缩] 将图像发送到网络服务器以便在网页上显示它们。如果您不知道任何网络脚本,请从学习基本的 html 开始(对于这个元素您不需要太多),但是显示图像的最佳方式可能是使用循环使用 javascript 或 php 循环遍历图像文件夹

关于python - 在网页上显示大量 png 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45470032/

相关文章:

python - 作为初学者使用库还是编写自己的代码?

html - 仅使用 id 启用复选框

html - 一旦超过最大宽度,就强制在预标记中使用水平滚动条?

javascript - 调用一个 div 类并将其插入另一个 html 文件的 div 标签中而不编辑它

css - Bootstrap 侧边栏

html - 有什么方法可以使用内联样式来定义 :visited link style?

python - dask dataframe 中的 concat 是惰性操作吗?

python - 从操作系统创建 Pandas 数据框

python - 如何重置从 ipywidget 命令按钮生成的输出,以便仅显示更新的 DataFrame?

html - 将图像响应地 float 在与背景图像相同的位置