如何在单个浏览器窗口中预览目录中的所有图像?

罗·莫尔豪斯(Rowe Morehouse)

从术语来看,将目录中的所有图像渲染到一个浏览器窗口中有什么好命令?

寻找这样的事情:

python -m SimpleHTTPServer 8080

但是,而不是列表...

...想要查看在单个浏览器窗口中呈现的所有图像,它们以自然尺寸自然流动,只是向下滚动以查看有多少图像,以便以其自然呈现状态查看它们。

罗·莫尔豪斯(Rowe Morehouse)

我找到了一个perl CGI脚本来执行此操作:

#!/usr/bin/perl -wT
# myscript.pl

use strict;
use CGI;
use Image::Size;

my $q = new CGI;

my $imageDir = "./";
my @images;

opendir DIR, "$imageDir" or die "Can't open $imageDir $!";
    @images = grep { /\.(?:png|gif|jpg)$/i } readdir DIR;
    # @images = grep { /\.(?:png|gif|jpg|webm|web|mp4|svg)$/i } readdir DIR;)
closedir DIR;

print $q->header("text/html"),
      $q->start_html("Images in the directory you specified."),
      $q->h1("Images in the directory your specified.");

foreach my $image (@images) {
    my ($width, $height) = imgsize("$image");

      print   $q->a({-href=>$image},
              $q->img({-src=>$image,
                  -width=>$width,
                  -height=>$height})


    );
}

print $q->end_html;

要在MacOS上运行,您需要安装以下模块:

cpan CGI

cpan Image::Size

将清单放到包含要预览的图像的目录中。

…然后说 perl -wT myscript.pl > output.html

打开生成output.html的图像,以在单个浏览器窗口中以其自然尺寸查看所有图像。

与此问题和答案相关:如何从终端在Mac上运行此简单的Perl CGI脚本?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在单个图像中从浏览器获取整个网页的屏幕截图

来自分类Dev

如果在浏览器中禁用了JavaScript,如何在客户端窗口中启用javascript?

来自分类Dev

如何为所有浏览器设置图像高度?

来自分类Dev

如何在所有浏览器中修复所有网页的白色背景?

来自分类Dev

清除浏览器缓存中的所有图像

来自分类Dev

如何在bash中隐藏“在现有浏览器会话中创建新窗口”

来自分类Dev

如何在eclipse的项目浏览器窗口中隐藏依赖罐

来自分类Dev

如何在Safari浏览器扩展程序的弹出窗口中获取当前的标签URL

来自分类Dev

如何在karma.conf.js中的所有浏览器上运行测试,而不必将所有浏览器设置为默认浏览器,也不必在命令行中将所有浏览器都列出?

来自分类Dev

如何在AngularJS中关闭浏览器窗口

来自分类Dev

如何在谷歌浏览器中删除额外的窗口

来自分类Dev

如何在全新的浏览器中启动窗口?

来自分类Dev

如何在javascript中获取浏览器窗口大小?

来自分类Dev

如何保存在没有URL的浏览器窗口中弹出的.pdf文件?

来自分类Dev

在Flask上投放页面时,如何在浏览器中上传图像预览?

来自分类Dev

如何在带有自定义目录的浏览器中运行.erb文件?

来自分类Dev

如何指示Chrome浏览器下载PDF而不是在浏览器中预览(预览)?

来自分类Dev

如何为所有浏览器创建自己的打印预览选项

来自分类Dev

TortoiseSVN:如何在单个窗口中更新多个目录

来自分类Dev

是否可以将URL从Google Chrome(或其他浏览器)窗口中所有打开的选项卡复制到电子邮件中?

来自分类Dev

如何在 Windows 上执行测试之前杀死所有浏览器窗口和驱动程序

来自分类Dev

更改浏览器窗口宽度时,按比例放大/缩小所有元素,图像,文本

来自分类Dev

如何在所有主要浏览器中右对齐嵌套的div?

来自分类Dev

如何在所有浏览器会话(选项卡)中重置Redux状态

来自分类Dev

如何在Flask框架上的浏览器中显示所有错误?

来自分类Dev

如何在Eclipse IDE中取消过滤项目浏览器以显示所有类型的文件

来自分类Dev

如何在所有用户的浏览器中禁用Java?

来自分类Dev

如何在表单标签或所有输入中忽略谷歌浏览器自动填充功能

来自分类Dev

如何在div元素中获取浮动图像行以使用浏览器窗口调整大小

Related 相关文章

  1. 1

    如何在单个图像中从浏览器获取整个网页的屏幕截图

  2. 2

    如果在浏览器中禁用了JavaScript,如何在客户端窗口中启用javascript?

  3. 3

    如何为所有浏览器设置图像高度?

  4. 4

    如何在所有浏览器中修复所有网页的白色背景?

  5. 5

    清除浏览器缓存中的所有图像

  6. 6

    如何在bash中隐藏“在现有浏览器会话中创建新窗口”

  7. 7

    如何在eclipse的项目浏览器窗口中隐藏依赖罐

  8. 8

    如何在Safari浏览器扩展程序的弹出窗口中获取当前的标签URL

  9. 9

    如何在karma.conf.js中的所有浏览器上运行测试,而不必将所有浏览器设置为默认浏览器,也不必在命令行中将所有浏览器都列出?

  10. 10

    如何在AngularJS中关闭浏览器窗口

  11. 11

    如何在谷歌浏览器中删除额外的窗口

  12. 12

    如何在全新的浏览器中启动窗口?

  13. 13

    如何在javascript中获取浏览器窗口大小?

  14. 14

    如何保存在没有URL的浏览器窗口中弹出的.pdf文件?

  15. 15

    在Flask上投放页面时,如何在浏览器中上传图像预览?

  16. 16

    如何在带有自定义目录的浏览器中运行.erb文件?

  17. 17

    如何指示Chrome浏览器下载PDF而不是在浏览器中预览(预览)?

  18. 18

    如何为所有浏览器创建自己的打印预览选项

  19. 19

    TortoiseSVN:如何在单个窗口中更新多个目录

  20. 20

    是否可以将URL从Google Chrome(或其他浏览器)窗口中所有打开的选项卡复制到电子邮件中?

  21. 21

    如何在 Windows 上执行测试之前杀死所有浏览器窗口和驱动程序

  22. 22

    更改浏览器窗口宽度时,按比例放大/缩小所有元素,图像,文本

  23. 23

    如何在所有主要浏览器中右对齐嵌套的div?

  24. 24

    如何在所有浏览器会话(选项卡)中重置Redux状态

  25. 25

    如何在Flask框架上的浏览器中显示所有错误?

  26. 26

    如何在Eclipse IDE中取消过滤项目浏览器以显示所有类型的文件

  27. 27

    如何在所有用户的浏览器中禁用Java?

  28. 28

    如何在表单标签或所有输入中忽略谷歌浏览器自动填充功能

  29. 29

    如何在div元素中获取浮动图像行以使用浏览器窗口调整大小

热门标签

归档