bilder_bearbeiten
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| bilder_bearbeiten [2020-01-27 20:46:43] – [/home/bin/bilder_resize.sh] manfred | bilder_bearbeiten [2023-04-22 17:55:56] (aktuell) – [Bilder bearbeiten] manfred | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Bilder bearbeiten ====== | ||
| + | |||
| + | Laut dem Test "// | ||
| + | |||
| + | |||
| + | ===== Bildinformationen: | ||
| + | |||
| + | In diesem Abschnitt wird nur beschrieben, | ||
| + | wie man sich die Informationen anzeigen lässt, | ||
| + | die als Metadaten in der Bilddatei gespeichert sind. | ||
| + | |||
| + | Es werden keine Veränderungen an der Bilddatei vorgenommen. | ||
| + | |||
| + | Installation von '' | ||
| + | > pkg install graphics/ | ||
| + | |||
| + | alle EXIF-Informationen anzeigen: | ||
| + | > exiftool -EXIF:ALL 1947_Cadillac_Fleetwood.jpg | ||
| + | |||
| + | Ausrichtung eines Bildes auslesen: | ||
| + | > exiftool -EXIF: | ||
| + | Orientation | ||
| + | | ||
| + | > exiftool -EXIF: | ||
| + | Orientation | ||
| + | | ||
| + | > exiftool -EXIF: | ||
| + | Orientation | ||
| + | |||
| + | |||
| + | ==== / | ||
| + | |||
| + | #!/bin/bash | ||
| + | | ||
| + | DATEI=" | ||
| + | | ||
| + | if [ ! -r " | ||
| + | echo "${0} [Bilddatei.jpg]" | ||
| + | exit 0 | ||
| + | fi | ||
| + | | ||
| + | DATEI=" | ||
| + | | ||
| + | PHPBIN=" | ||
| + | if [ -z " | ||
| + | echo "PHP ist nicht installiert..." | ||
| + | exit 1 | ||
| + | fi | ||
| + | | ||
| + | PHPANFANG='<? | ||
| + | PHPENDE='; | ||
| + | METADAT=" | ||
| + | echo " | ||
| + | |||
| + | |||
| + | ==== / | ||
| + | |||
| + | PHP muss natürlich installiert sein! | ||
| + | Alternativ geht das auch mit // | ||
| + | |||
| + | #!/bin/bash | ||
| + | | ||
| + | DATEI=" | ||
| + | | ||
| + | if [ ! -r " | ||
| + | echo "${0} [Bilddatei.jpg]" | ||
| + | exit 0 | ||
| + | fi | ||
| + | | ||
| + | DATEI=" | ||
| + | | ||
| + | PHPBIN=" | ||
| + | if [ -z " | ||
| + | echo "PHP ist nicht installiert..." | ||
| + | exit 1 | ||
| + | fi | ||
| + | | ||
| + | PHPANFANG='<? | ||
| + | PHPENDE='; | ||
| + | ORFORMAT=" | ||
| + | echo " | ||
| + | |||
| + | |||
| + | ==== / | ||
| + | |||
| + | Hiermit kann man sich die Uhrzeit anzeigen lassen, | ||
| + | zu der das Bild aufgenommen wurde (Auslöserzeitpunkt). | ||
| + | |||
| + | #!/bin/bash | ||
| + | | ||
| + | DATEI=" | ||
| + | | ||
| + | if [ ! -r " | ||
| + | echo "${0} [Bilddatei.jpg]" | ||
| + | exit 0 | ||
| + | fi | ||
| + | | ||
| + | PHPBIN=" | ||
| + | if [ -z " | ||
| + | echo "PHP ist nicht installiert..." | ||
| + | exit 1 | ||
| + | fi | ||
| + | | ||
| + | PHPANFANG='<? | ||
| + | PHPENDE='; | ||
| + | ORIZEIT=" | ||
| + | echo " | ||
| + | |||
| + | |||
| + | ===== Bild verändern ===== | ||
| + | |||
| + | In diesem Abschnitt wird beschrieben, | ||
| + | |||
| + | |||
| + | ==== / | ||
| + | |||
| + | #!/bin/bash | ||
| + | | ||
| + | if [ -z " | ||
| + | echo "${0} [Drehwinkel] [Bild [Bild[...]]]" | ||
| + | echo "${0} 90 [Bild [Bild[...]]]" | ||
| + | echo "${0} 180 [Bild [Bild[...]]]" | ||
| + | echo "${0} 270 [Bild [Bild[...]]]" | ||
| + | echo "${0} -90 [Bild [Bild[...]]]" | ||
| + | echo "${0} 132.5 [Bild [Bild[...]]]" | ||
| + | exit 0 | ||
| + | fi | ||
| + | | ||
| + | if [ -z " | ||
| + | echo "${0} [Drehwinkel] [Bild [Bild[...]]]" | ||
| + | echo "${0} 90 [Bild [Bild[...]]]" | ||
| + | echo "${0} 180 [Bild [Bild[...]]]" | ||
| + | echo "${0} 270 [Bild [Bild[...]]]" | ||
| + | echo "${0} -90 [Bild [Bild[...]]]" | ||
| + | echo "${0} 132.5 [Bild [Bild[...]]]" | ||
| + | exit 0 | ||
| + | else | ||
| + | WINKEL=" | ||
| + | shift | ||
| + | fi | ||
| + | | ||
| + | IMGMAGC=" | ||
| + | if [ -z " | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | | ||
| + | ZUFALLSWERT=" | ||
| + | | ||
| + | for i in ${@} | ||
| + | do | ||
| + | VERZ=" | ||
| + | DATEI=" | ||
| + | | ||
| + | #echo " | ||
| + | convert -rotate ${WINKEL} ${i} ${VERZ}/ | ||
| + | done | ||
| + | |||
| + | |||
| + | ==== / | ||
| + | |||
| + | Mit diesem Script werden PNG-Bilder im PAL-Format erzeugt, | ||
| + | um daraus einen Film oder eine Slideshow zu erstellen. | ||
| + | |||
| + | <file bash / | ||
| + | #!/bin/bash | ||
| + | |||
| + | # | ||
| + | # | ||
| + | # Größe von Bildern ändern | ||
| + | # | ||
| + | # | ||
| + | |||
| + | VERSION=" | ||
| + | |||
| + | if [ ! -r " | ||
| + | echo "${0} 720x540 [Bild.jpg]" | ||
| + | echo "${0} 720x540 [Bild.jpg] [Bild.jpg]" | ||
| + | echo "${0} 720x540 [Bild [Bild[...]]]" | ||
| + | exit 0 | ||
| + | fi | ||
| + | |||
| + | NFORMAT=" | ||
| + | shift | ||
| + | |||
| + | for DATEI in ${@} | ||
| + | do | ||
| + | BILD=" | ||
| + | OFORMAT=" | ||
| + | if [ -n " | ||
| + | |||
| + | echo " | ||
| + | |||
| + | convert -size ${OFORMAT} ${DATEI} -resize ${NFORMAT} -background black -compose Copy -gravity center -extent ${NFORMAT} -quality 95 ${BILD}_${NFORMAT}.png | ||
| + | identify ${BILD}_${NFORMAT}.png | ||
| + | fi | ||
| + | done | ||
| + | </ | ||
| + | |||
| + | > time / | ||
| + | |||
| + | |||
| + | ==== / | ||
| + | |||
| + | Dieses Script wandelt alle Bilder, die im aktuellen Verzeichnis liegen in eine Video-Datei um. | ||
| + | |||
| + | Die Voreinstellungen sind so gewählt, dass der Film das PAL-Bildformat von 720x576 Bildpunkten bekommt und die Bilder in einem DivX5 kompatiblem Format kodiert werden. | ||
| + | |||
| + | * [[http:// | ||
| + | |||
| + | #!/bin/bash | ||
| + | | ||
| + | FPS=" | ||
| + | # 0.1 bis 1 => Slideshow | ||
| + | # 15 bis 30 => Film | ||
| + | NEFORMAT=" | ||
| + | | ||
| + | # | ||
| + | | ||
| + | BILDENDG=" | ||
| + | ZUFALLSWERT=" | ||
| + | BILDER=" | ||
| + | echo "$(ls ${BILDER} | wc -l) Bilder wurden gefunden." | ||
| + | | ||
| + | # | ||
| + | | ||
| + | KONV=" | ||
| + | IDEN=" | ||
| + | | ||
| + | if [ -z " | ||
| + | echo " | ||
| + | exit 1 | ||
| + | fi | ||
| + | | ||
| + | if [ -z " | ||
| + | echo "${0} *" | ||
| + | echo "${0} *.jpg" | ||
| + | echo "${0} 2002000000.jpg 2003080000.jpg 2003080006.jpg 2003101401.jpg" | ||
| + | exit 0 | ||
| + | fi | ||
| + | | ||
| + | # | ||
| + | | ||
| + | NR=" | ||
| + | for i in ${BILDER} | ||
| + | do | ||
| + | | ||
| + | BILDBN=" | ||
| + | OFORMAT=" | ||
| + | if [ -n " | ||
| + | NR=" | ||
| + | convert -size ${OFORMAT} ${i} -resize ${NEFORMAT} -background black -compose Copy -gravity center -extent ${NEFORMAT} -quality 95 ${NR}_${BILDBN}_${NEFORMAT}_${ZUFALLSWERT}.${BILDENDG} | ||
| + | #identify ${NR}_${BILDBN}_${NEFORMAT}_${ZUFALLSWERT}.${BILDENDG} | ||
| + | ls -lh ${NR}_${BILDBN}_${NEFORMAT}_${ZUFALLSWERT}.${BILDENDG} | ||
| + | fi | ||
| + | | ||
| + | done | ||
| + | | ||
| + | ################################################################################ | ||
| + | # erste Datei wird überprüft | ||
| + | | ||
| + | EDATEI=" | ||
| + | if [ ! -r " | ||
| + | echo "Die erste vorbereitete Bilddatei ' | ||
| + | exit 1 | ||
| + | fi | ||
| + | | ||
| + | TYP=" | ||
| + | if [ -z " | ||
| + | echo "Der Typ der ersten vorbereiteten Bilddatei ' | ||
| + | exit 1 | ||
| + | fi | ||
| + | | ||
| + | FORMAT=" | ||
| + | if [ -z " | ||
| + | echo "Der Typ der ersten vorbereiteten Bilddatei ' | ||
| + | exit 1 | ||
| + | fi | ||
| + | | ||
| + | if [ " | ||
| + | echo "Das Format der ersten vorbereiteten Bilddatei ' | ||
| + | exit 1 | ||
| + | fi | ||
| + | | ||
| + | BREIT=" | ||
| + | HOCH=" | ||
| + | | ||
| + | # | ||
| + | | ||
| + | AUSBR=" | ||
| + | mencoder -ovc lavc -lavcopts vcodec=mpeg4 mf:// | ||
| + | | ||
| + | rm -f *_${NEFORMAT}_${ZUFALLSWERT}.${BILDENDG} | ||
| + | ls -lh ${NEFORMAT}_${ZUFALLSWERT}.avi | ||
| + | |||
