Как автоматически создать документ, позволяющий сравнить список из 4 файлов .png, расположенных бок о бок?

Как автоматически создать документ, позволяющий сравнить список из 4 файлов .png, расположенных бок о бок?

Итак, у меня есть список из 4 файлов .png, и я хотел бы автоматически передать его в какой-нибудь документ, который разместит их все рядом для удобства сравнения.

Я думаю об автоматическом размещении их в HTML-файле. Поэтому я хотел бы использовать команды терминала для автоматического размещения для каждого из 4 файлов .png.

Как лучше всего это сделать через командную строку?

решение1

Вот готовый скрипт, который сделает то, что вам нужно.

$ ( echo -e "<html>\n<body>"; \
    for i in {1..4}.png;do echo "<img src="$i">"; done ; \
    echo -e "</body>\n</html>" ) | tee 4v.html
<html>
<body>
<img src=1.png>
<img src=2.png>
<img src=3.png>
<img src=4.png>
</body>
</html>

Чтобы отобразить полученный файл, выполните следующие действия 4v.html:

$ xdg-open 4v.html

И конечный продукт:

            сс #1

Корректировки

Если вы хотите использовать другую серию .pngизображений, просто измените аргументы цикла for.

for i in {1..4}.png;do echo "<img src="$i">"; done

В моем примере файлы называются 1.png, 2.png, 3.png, и 4.png. Так что если бы они все были в каталоге сами по себе, вы могли бы сделать это вместо этого:

for i in *.png;do echo "<img src="$i">"; done

решение2

Пытаться:

$ cat > compare.html <<EOF
  html img tags etc
  EOF

Видетькак cat << EOFработает в bash?

Связанный контент