Wie kann ich automatisch ein Dokument erstellen, das mir den nebeneinander erfolgenden Vergleich einer Liste von 4 PNG-Dateien ermöglicht?

Wie kann ich automatisch ein Dokument erstellen, das mir den nebeneinander erfolgenden Vergleich einer Liste von 4 PNG-Dateien ermöglicht?

Ich habe also eine Liste mit 4 PNG-Dateien und möchte diese automatisch an ein Dokument weiterleiten, in dem sie alle zum einfachen Vergleich nebeneinander angezeigt werden.

Ich denke daran, sie automatisch in eine HTML-Datei einzufügen. Daher möchte ich Terminalbefehle verwenden, um sie automatisch für jede der 4 PNG-Dateien einzufügen.

Wie mache ich das am besten über die Kommandozeile?

Antwort1

Hier ist ein zusammengehacktes Skript, das macht, was Sie wollen.

$ ( 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>

So zeigen Sie die resultierende Datei an 4v.html:

$ xdg-open 4v.html

Und das Endprodukt:

            SS Nr. 1

Anpassungen

Wenn Sie eine andere Bilderserie verwenden möchten, .pngändern Sie lediglich die Argumente der forSchleife.

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

Die Dateien heißen in meinem Beispiel 1.png, 2.png, 3.png, und 4.png. Wenn sie sich also alle in einem eigenen Verzeichnis befänden, könnten Sie stattdessen Folgendes tun:

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

Antwort2

Versuchen:

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

Sehenwie cat << EOFfunktioniert es in Bash?

verwandte Informationen