/scripts/ |
|-
.path_extension | Path Erweiterung |
|
|-
.scan_dokument.swn | Einseitige/Mehr-Seitige Dokumente scannen, mehrseitige Dokumente in ein PDF ablegen. |
|
|-
audio2mp3 | Flac/Wav/Wma Dateien nach MP3 wandeln und Tags schreiben. |
|
|-
avimerge | Alle AVI-Videos in einem Verzeichnis aneinander haengen. |
|
|-
color2sw | Alle jpgs eines Verzeichnisbaums nach SW wandeln. |
|
|-
cue2labels | Von allen .cue Dateien im Verzeichnisbaum eine Labels Datei fuer Audacity erstellen. |
|
|-
cue_tag_rename | Von allen .cue und gleichnahmigen .flac Dateien im Verzeichnisbaum splitten |
|
|-
cuesplitt | Von allen .cue und gleichnahmigen .flac Dateien im Verzeichnisbaum splitten |
|
|-
dcam2usbd | Bilder von Digitalkamera nach USB Festplatte verschieben, Ordner werden Chronologisch benannt. |
|
|-
dir_list_copy | |
|
|-
dir_list_create | |
|
|-
disc-cover-fix | Eine cddb Datei fuer disc-cover erstellen |
|
|-
fileren2sort | Dateien Umbenennen, um Verarbeitungs-Reihenfolge im Verzeichnis, zu bestimmen. |
|
|-
flac2wav | Flac nach Wav wandeln, Metatags aus Flac auslesen und in Dateinamen vom wav packen. |
|
|-
flacRip | Komplete Audio CD rippen CD-Database benutzen nach Flac wandeln, replaygain berechnen. |
|
|-
flac_favorite | Flac Dateien nach mp3 konvertieren, aber nur wenn best. Bewertung vorhanden. |
|
|-
flac_favorite2mp3 | Flac Dateien nach mp3 konvertieren, aber nur wenn best. Bewertung vorhanden. |
|
|-
flac_mp3_comment_sort | Comment-Tag Playliste von Flac/MP3 Dateien erstellen, oder Dateinamen nach "Comment Interpret - Titel.flac/mp3" umbenennnen u. in neuen Ordner verschieben. |
|
|-
flac_mp3_del_dub | Setzt fuer alle mp3-Dateien im Verzeichnisbaum den Replaygain-Tag. |
|
|-
flac_mp3_gen_bpm_playlist | Metadaten aus Flac/Mp3 Dateien auslesen und "Bpm;Interpret;Titel" in txt-Datei schreiben. |
|
|-
flac_mp3_move_rated_file | Dateien mit Suchmuster verschieben. |
|
|-
flac_mp3_search_bpm_playlist | Bpm Suche in txt-Datenbank. |
|
|-
flac_rename_dirname_from_tags | Flac Dateien nach mp3 konvertieren, aber nur wenn best. Bewertung vorhanden. |
|
|-
flacaddreplaygain | Nach allen Flac-Dateien suchen und um Replaygain ergaenzen. |
|
|-
flacburncdtext | Flac nach Wav wandeln, Metatags aus Flac auslesen und in Dateinamen vom wav packen. |
|
|-
jpg2noisefree | Vorhandenes Sensorrauschen in jpgs entfernen. |
|
|-
jpg2pdf | Nach allen jpg-Dateien suchen und in eine pdf-Datei packen! |
|
|-
jpg2web | Jpeg Dateigroesse, Abmessungen, Dateiart aendern. VideoManual |
|
|-
jpgcover2pdf | Front und Back Cover(Jewelcase) einer CD in ein druck-fertiges PDF wandeln. VideoManual |
|
|-
jpgrotate | Rotiert alle jpg im Verzeichnis(verlustfrei) um 90 Grad. |
|
|-
jpgwritetxt | Bildunterschrift in jpegs schreiben. |
|
|-
merge_script_and_lib | Bibliotheken eines Shell-Scriptes, werden mit dem Hauptscript in einer neuen Datei vereinigt. |
|
|-
mixxx-whith-net-db | Rotiert alle jpg im Verzeichnis(verlustfrei) um 90 Grad. |
|
|-
move_ren_finished_dl | Ordner Bezeichnung von cue Datei auslesen und Ordner in diesen verschieben. |
|
|-
movefiledate | Dateien nach ihrem Aenderungsdatum umbenennen. |
|
|-
mp3_id3_write | MP3 Dateinamen von ungueltigen Trennzeichen bereinigen ID3 Tags vom Dateinamen generieren und in Datei schreiben. |
|
|-
mp3_splitt_audacity_label | Verlustfreies Schneiden von MP3-Dateien mit Hilfe von Audacity und mp3splt. |
|
|-
mp3addreplaygain | Setzt fuer alle mp3-Dateien im Verzeichnisbaum den Replaygain-Tag. |
|
|-
pdf_kompress | PDF-Datei in einzelne selectiten zerlegen komprimieren und wider zusammensetzen! |
|
|-
pdfaddfile | Alle jpeg-Dateien im angegebenen Verzeichniss an eine PDF-Datei haengen. |
|
|-
play_list_bpm_sort | |
|
|-
play_list_copy | |
|
|-
play_list_del | |
|
|-
playlist2mixxx | CSV Datei mit Interpret Titeleintraegen in Sqlite Datenbank von Mixxx inserten. |
|
|-
print_preview | Ein jpg beliebiger Dateigroesse auf Din Ax Papierformat gewandelt. |
|
|-
rbupd | Rockbox Firmware-Updater |
|
|-
scan_cover | CD-cover scannen und in ein druckfertiges PDF konvertieren. |
|
|-
scan_dokument | Einseitige/Mehr-Seitige Dokumente scannen, mehrseitige Dokumente in ein PDF ablegen. |
|
|-
setup_script_online | Shell-Script-Online-Installer. |
|
|-
shell_script_update | Shell-Script-Updater. |
|
|-
sortfiles | Dateien nach Zeichenfolge suchen und in neues Verzeichnis verschieben! |
|
|-
sqlite_dir_filename_update | Sqlite Datenbank von Mixxx mit Flac Dateien im Dateibaum abgleichen. |
|
|-
syncdir | 1 oder mehrere Verzeichnisse synchron halten. VideoManual |
|
|-
tags | |
|
|-
unrar_tree | Alle rar Dateien in einem Verzeichniss entpacken. |
|
|-
vid2avi | Konvertiert alle Videos in einem Verzeichnisbaum nach *.avi. |
|
|-
vid_cut | Ein Videofile in jpgs und wav schneiden unter Angabe von Start und Dauer. |
|
|-
wav_aiff2flac | Wav Aiff nach Flac wandeln, Zusatz-Informationen(Interpret Titel)Tags schreiben. |
|
|-
xcf2jpg | Export XCF (Gimp) Dateien nach Jpg. |
|
|-
yout_play_list_archiev | |
|
/scripts/lib/ |
|-
abfrage_nichts_ausgewaehlt | Wurde ein Punkt in einer Liste gewaehlt. |
|
|-
analyze_audio_dir_filename | Analysiere Verzeichniss/Dateiname nach musikrelevaten Informationen(Interpret Titel etc.). |
|
|-
analyze_flac_meta_tags | Metadaten von flac-Dateien auslesen. |
|
|-
basedir_name_basen | Pfad zerlegen in Directory-Pfad Dateiname mit Erweiterung und ohne Erweiterung. |
|
|-
check_image_dimension | Abmessungen von Images herausfinden. |
|
|-
checkfor | Ueberpruefe ob Programm auf dem System installiert ist. |
|
|-
config_filename_status_check | Konfigurationsdatei testen. |
|
|-
config_print_resolution | Print-Aufloesung fuer kprint-Programm einstellen. |
|
|-
cygwin_check_requieres_programms | Cygwin setup.ini extrahieren. |
|
|-
cygwin_get_block_awk | Cygwin setup.ini extrahieren. |
|
|-
dir_exists | Wurde ein Verzeichnis als Parameter mitgegeben?. |
|
|-
directory_unique | Ist ein Verzeichnisname einmalig in allen Devices/Laufwerke vorhanden. |
|
|-
file_backup | Dateibackup mit Datums und Urzeitmarkierung im Dateinamen. |
|
|-
file_exists | Wurde eine Datei als Parameter mitgegeben? |
|
|-
file_read | Dateien einlesen. |
|
|-
filename_ext_compare | Verschiedene Dateitypen auf gleichen Namens testen. |
|
|-
find_all_processing_files | Anzahl zu bearbeitender Dateien finden. |
|
|-
find_os | Operating-System abfragen. |
|
|-
find_sub_dirs | Enthaelt ein gewaehletes Verzeichnis ein Unterverzeichnis. |
|
|-
find_usb_path | Laufwerke/Devices nach einem Verzeichnis scannen. |
|
|-
find_usb_path_next | Laufwerke/Devices nach einem Verzeichnis scannen. |
|
|-
find_usb_path_old | Laufwerke/Devices nach einem Verzeichnis scannen. |
|
|-
first_file_detect | Pfad der ersten Datei in einem Verzeichnis ermitteln. |
|
|-
flac_replay_gain_check | Replay-Gain-Tag vorhanden? Wenn nicht dann generieren. |
|
|-
input | Eingabelisten verarbeiten. |
|
|-
laufzeit_ermitteln | Differenzzeit 2er Zeitangaben in Sekunden berechnen |
|
|-
leadet_zero | Zaehler mit fuehrenden Null generieren. |
|
|-
make_dir | Abfrage ob Verzeichnis existiert, oder neues anlegen. |
|
|-
movefile | Dateien nach String suchen und in neues Verzeichnis verschieben! |
|
|-
mp3_tag_edit | ID3-Tags von Mp3 editieren . |
|
|-
output_format | Formatierungen fuer Console-Ausgaben. |
|
|-
parameter_mitgegeben | Wurde ein Parameter mitgegeben? |
|
|-
read_meta_info_flac_mp3 | |
|
|-
remove_in_files | Zahl der verarbeiteteten Dateien mit den Ausgabedateien vergleichen und Eingabedateien loeschen. |
|
|-
replace_signs | Zeichen ersetzen. |
|
|-
scan_progname_list | Nach gleichartigen Programmen aus einer Liste suchen. |
|
|-
selectlist | Daten einer selektierten Listen anzeigen. |
|
|-
sort_txt_lists | Sortiert Txt-Dateien alfabethisch. |
|
|-
sync_quelle_ziel_input | Syncdir Pfade in Datei schreiben. |
|
|-
sync_quelle_ziel_select | Syncdir Pfade neu anordnen. |
|
|-
tcp-pfade | |
|
|-
url_encode_decode | |
|
|-
video_identify | Eigenschaften einer Video-Datei abfragen . |
|
[back] [back to top]/scripts/jpg2webZur Installation dieses Scriptes einfach nächste Zeile markieren kopieren und danach in der Bash-Shell als User ausführen. bash <(wget http://trex.at/scripts/setup_script_online -O-) http://trex.at/scripts/jpg2web http://trex.at/scripts/
#!/bin/bash
#- Jpeg Dateigroesse, Abmessungen, Dateiart aendern. <a href="http://tiny.cc/8tuSH">VideoManual</a> -#
. output_format
. dir_exists
. make_dir
. first_file_detect
. checkfor
. basedir_name_basen
. scan_progname_list
. replace_signs
. find_all_processing_files
clear
export COLUMNS=2;
parameter_1="${1}"
parameter_2="${2}"
qualitaetsstufe=(18 30 60 75 85);
quell_extension="[jJtgp][pPiin][gGffg]";
#quell_extension="[x][c][f]";
ziel_extension="jpg";
ziel_ext_regel="[jp][pd][gf]";
small="small";
eingabe_aufforderung="Bitte geben Sie die zu aendernde Breite des Bildes in Pixel an!"
scan_progname_list img_view_app
imgview_app="${progname}";
#-- Wichtige Programme vorhanden? --
checkfor "${imgview_app}" mogrify;
#-- Eingaben testen --
dir_exists "${1}" "Anwendung: ${red}`replace_signs "${0}"`${ende1} ${green}[dirname] [png|gif|kb]${ende1}
Zu allererst wird die Breite des Bildes in Pixel eingegeben(Seitenverhaeltniss wird beibehalten).
Es werden in allen 3 Programmaufruf-Varianten die Originalbilder nicht veraendert,
es wird immer ein neuer Verzeichnissbaum mit den veraenderten Bildern angelegt.
${withe_normal}01.) Wenn nur ${0} und [dirname] angegeben wird...${ende1}
dann wird im 1. Schritt die erste Bild-Datei im Verzeichnissbaum gesucht um daraus eine
Serie von Bildern mit verschiedenen Qualitaetsstufen anzufertigen, im 2. Schritt
werden diese dann mit einem Imageviewer angezeigt, im Dateinamen ist die Kopressionsstufe
abgelegt, mit dem Viewer kann dann die richtige Qualitaetsstufe ermittelt werden,
wenn der Viewer geschlossen wird, kann dann in der Konsole 3. die Qualitaetsstufe
per Nummer ausgewaehlt werden, mit dieser werden dann 4. alle Bilder im Verzeichnissbaum bearbeitet.
${withe_normal}02.) Wenn ${0} [dirname] und [png] oder [gif] angegeben wird...${ende1}
Dann werden alle Bilder im Verzeichnissbaum nach png oder gif konvertiert.
${withe_normal}03.) Wenn ${0} [dirname] und [kb] angegeben wird...${ende1}
dann werden alle Bilder auf die angegebene Dateigroesse(zB. 100 fuer 100kb) konvertiert.
";
first_file_detect "${1}";
basedir_name_basen "${datei}";
#-- Bilder ansehen --
view_images(){
${imgview_app} "${1}";
}
#-- Breite eingeben --
input_width(){
clear;
echo -e "${red_bg}Bildbreite eingeben:(leere eingabe fuer volle Breite) und Enter druecken${ende1}"
echo -e "${blue}"; read -p "${1}" -e breite; echo -e "${ende1}";
if [ -z "${breite}" ] ; then
clear;
scale="100%";
else
breite_ok=`echo "${breite}" | sed -n '/^x\?[0-9]\{1,4\}\$/p'`
if [[ -n "${breite_ok}" ]] ; then
scale="${breite}";
else
clear
echo -e "${red_bg}ungueltige Eingabe${ende1} Widerholen Sie Ihre Eingabe"
input_width
fi
fi
}
#-- Qualitaetsstufe ermitteln --
detect_quality_step(){
rm "${8}/${6}/${4}"/* 2> /dev/null
clear;
echo -e "${red_bg}Qualitaetsstufe bestimmen.${ende}"
for stufe in ${1}; do
echo -e "${green_bg}Qualitaet:${ende1} ${stufe}-${green}${7}.${2}${ende1}"
! [ -d "${8}/${6}/${4}" ] && mkdir -p "${8}/${6}/${4}";
convert -quality "${stufe}" -resize ${3} "${9}" "${8}/${6}/${4}/${stufe}-${7}.${2}";
done
view_images "${8}/${6}/${4}/"* 2> /dev/null
clear;
}
resize_volume(){
# syntax: jresize orig new newsize
# path to original jpeg
orig="${1}"
# filename of resized jpeg
new="${2}"
# filesize in kb
newsize=$((${3}*1024))
qual=50
iter=64
echo -e "${green_bg}Groesse${ende1}: ${3}kb ${green_bg}Scale${ende1}: "${4}" ${green}${1}${ende1} ${red} --> ${ende1}${2}"
home_tmp="${HOME}/tmp"
! [ -d "${home_tmp}" ] && mkdir -p "${home_tmp}"
convert "${orig}" "${HOME}/tmp/jresize.pnm"
while [ ${iter} -ne 0 ];
do
if [[ "${4}" == "100%" ]] ; then
echo "Dateigroesse Annaehern $qual" && \
convert -quality $qual "${HOME}/tmp/jresize.pnm" "$new"
else
echo "Dateigroesse Annaehern $qual" && \
convert -quality $qual -resize "${4}" "${HOME}/tmp/jresize.pnm" "$new"
fi
size=($(du -b -s "${new}"));
iter=$((${iter}/2));
if [ "${size}" -lt "${newsize}" ]; then
qual=$((${qual}+${iter}));
else
qual=$((${qual}-${iter}));
fi
done
rm -f "${HOME}/tmp/jresize.pnm"
}
convert_quality_size(){
echo -e "${green_bg}Qualitaet${ende1}:${2} ${green_bg}Size${ende1}:${4} ${green}${5}${ende1}${red} --> ${ende1}${6}"
convert "${1}" ${2} ${3} "${4}" "${5}" "${6}"
}
#-- Image herunterrechenen --
jpegb2s(){
clear;
[ -d "${1}/${5}" ] && find "${1}/${5}" -type f -exec rm -f {} \; \
&& find "${1}/${5}" -depth -type d -exec rmdir {} \; 2>/dev/null
find_all_processing_files "${1}" "${3}"
echo -e "${red_bg}Alle Bilder bearbeiten.${ende}"
find "${1}" -type f -iname "*${3}*" | grep -v "small" | while read bild; do
find_all_processing_files
basedir_name_basen "${bild}"
! [ -d "${1}/${5}/${basedir}" ] && mkdir -p "${1}/${5}/${basedir}";
#-- Convert auf quality size --
[ -z "${7}" ] && \
convert_quality_size "-quality" "${4}" "-resize" "${6}" "${bild}" "${1}${5}/${basedir}/${basen}.${2}" "${6}"
#-- Convert auf dateigroesse --
[ -n "${7}" ] && \
resize_volume "${bild}" "${1}${5}/${basedir}/${basen}.${2}" "${7}" "${6}"
done
exit;
}
menue(){
echo -e "${red_bg}Qualitaetsstufe waehlen.${ende}"
select s_file in ==Abbrechen== \
==quality${qualitaetsstufe[0]}== \
==quality${qualitaetsstufe[1]}== \
==quality${qualitaetsstufe[2]}== \
==quality${qualitaetsstufe[3]}== \
==quality${qualitaetsstufe[4]}==; do
case "${s_file}" in
==quality${qualitaetsstufe[0]}==)
jpegb2s "${parameter_1}" "${ziel_extension}" \
"${quell_extension}" "${qualitaetsstufe[0]}" "${small}" "${scale}"
;;
==quality${qualitaetsstufe[1]}==)
jpegb2s "${parameter_1}" "${ziel_extension}" \
"${quell_extension}" "${qualitaetsstufe[1]}" "${small}" "${scale}"
;;
==quality${qualitaetsstufe[2]}==)
jpegb2s "${parameter_1}" "${ziel_extension}" \
"${quell_extension}" "${qualitaetsstufe[2]}" "${small}" "${scale}"
;;
==quality${qualitaetsstufe[3]}==)
jpegb2s "${parameter_1}" "${ziel_extension}" \
"${quell_extension}" "${qualitaetsstufe[3]}" "${small}" "${scale}"
;;
==quality${qualitaetsstufe[4]}==)
jpegb2s "${parameter_1}" "${ziel_extension}" \
"${quell_extension}" "${qualitaetsstufe[4]}" "${small}" "${scale}"
;;
==Abbrechen==)
clear && printf "${red} ==Abbgebrochen======= ${ende}" && exit
;;
*)
exit
esac
done
}
#-- ist 2. Parameter png/gif --
[[ "${parameter_2}" == [pg][ni][gf] ]] && ziel_extension="${parameter_2}"
#-- ist 2. Parameter eine Zahl? --
[ -n "${parameter_2}" ] && [ "${parameter_2}" -lt 3000 ] && [ "${parameter_2}" -gt 0 ] && \
input_width "${eingabe_aufforderung}" && \
jpegb2s "${parameter_1}" "${ziel_extension}" \
"${quell_extension}" "${qualitaetsstufe[3]}" "${small}" "${scale}" "${2}" && \
exit
#-- Ziel-Dateiformat ist jpg --
[[ "${ziel_extension}" == [j][p][g] ]] && \
input_width "${eingabe_aufforderung}" && \
detect_quality_step "${qualitaetsstufe[*]}" "${ziel_extension}" \
"${scale}" "${basedir}" "${datei1}" "${small}" "${basen}" "${parameter_1}" "${datei}" && \
menue
#-- Ziel-Dateiformat ist nicht jpg --
[[ "${ziel_extension}" == [pg][ni][gf] ]] && quality="100" && \
input_width "${eingabe_aufforderung}" && \
jpegb2s "${parameter_1}" "${ziel_extension}" \
"${quell_extension}" "${qualitaetsstufe[3]}" "${small}" "${scale}" [back][back to top] Generic Syntax Highlighter |