da das neue bzw. modern Webinterface von OScam, SVG anstat PNG Icons verwendet, möchte ich meine Icons auch dementsprechend anpassen. Die frage ist nun, wie ist sowas möglich ? :emoticon-0138-think
AW: [OScam Webinterface] Wie füge ich SVG anstatt PNG dateien ?
Hi,
Ein umwandeln deiner png Dateien wäre zum Beipiel mit "Inkscape" möglich.
Einfach dein png mit Inkscape öffnen bei Bedarf noch bearbeiten und als svg speichern.
Und hau sie in den picons ordner.dann sollten deine svg angezeigt werden.
Andernfalls gib kurz Rückmeldung dann anstatt .tpl in .sh umbenennen und dahin wo die svg liegen mit chmod 777 ausfürbar machen und per web if laden
AW: [OScam Webinterface] Wie füge ich SVG anstatt PNG dateien ?
Hallo Sakis
Sorry hat etwas länger gedauert
unten im Spoiler das script,kopier es in text datei und benenn es : _convert-images.sh
Dann über script ausführen im webif starten
Anleitung/Erklärung:
This tool will convert (decode) all .tpl files in a directory to .png/.svg file
s automatically or
it will convert (encode) all .png/.svg files to .tpl files.
You will be asked if you want to delete the original files after they have been
converted
-------------------------------------------------------------------------
What do you want to do? (1,2 or 0)?
1. Decode all tpl to png or svg <-- DECODE
2. Encode all png or svg to tpl <-- ENCODE
0. Nothing, get me out here
Your answer: 1
Do you finally want to delete all the original files? (Y/N)?
Your answer: n
Somit müsste die umstellung eigentlich klappen.
Den erstellten ordner gibste im modern dann anstelle des alten ordners an somit kannste binden und lösen...
Stammt nicht von mir,deshalb hier ein Dank an Jan ausm Partnerboard.
!/bin/sh # # Script which can batch convert # - .tpl files to .png/.svg # - .png/.svg files to .tpl # # makes use of base64 (coreutils) # # Made in 2014 by Ni Hao (ni_hao_1@hotmail.com) # #------------------------------------------------------------------------------------------------------------------------------------------------------------------------ SCRIPTVERSION="1.4" TYPE=`uname -a` TEXT1="data:image/png;base64," # text at beginning of the file TEXT2="data:image/svg+xml;base64," # text at beginning of the file
message () { clear echo "[0;37;40m--------------------------------------------------------------------------------------------------------------[0m" echo "[1;32;40m Convert image files[0m, [1;33;40mv${SCRIPTVERSION}[0m [1;32;40m- Ni Hao (2014)[0m"; echo echo "[0;37;40m This tool will convert (decode) all .tpl files in a directory to .png/.svg files[0m [1;4;37;40mautomatically[0m [0;37;40mor" echo " it will convert (encode) all .png/.svg files to .tpl files." echo " You will be asked if you want to[0m [1;4;37;40mdelete[0m [0;37;40mthe original files after they have been converted[0m" echo "--------------------------------------------------------------------------------------------------------------[0m"; echo; echo }
question() { while :; do echo "[1;36;40mDo you finally want to[0m [1;37;44m delete [0m [1;36;40mall the original files? (Y/N)?[0m"; read -n1 -p "[1;36;40mYour answer: " ANSWER2 ANSWER2=`echo ${ANSWER2}|tr '[a-z]' '[A-Z]'` # convert $ANSWER into capitols echo "[0m" if [[ ${ANSWER2} = "Y" ]]; then DELETE=1; break elif [[ ${ANSWER2} = "N" ]]; then break else continue fi done echo while :; do echo -n "[1;36;40mDo you want to [0m" [[ ${ANSWER1} = "1" ]] && echo -n "[1;37;41m remove [0m [1;36;40mfrom " || echo -n "[0m[1;37;42m add [0m[1;36;40m to " echo "the beginning of the filename: \"[1;33;40mIC_[1;36;40m\" (Y/N)?[0m"; read -n1 -p "[1;36;40mYour answer: " ANSWER3 ANSWER3=`echo ${ANSWER3}|tr '[a-z]' '[A-Z]'` # convert $ANSWER into capitols echo "[0m" if [[ ${ANSWER3} = "Y" ]]; then CHANGE=1; break elif [[ ${ANSWER3} = "N" ]]; then break else continue fi done }
encode_tpl() { EXT_NEW="tpl" # extension of new file [ ${DELETE} -eq 0 ] && question # ask question to delete files at the end j=0; for FILE in *.png *.svg; do FNAME=$(basename "${FILE}") # filename without path FNAME="${FNAME%.*}" # grab filename (no extension) EXT_DEL="${FILE##*.}" # grab extension if [[ ${FNAME} != "*" ]]; then [ ${EXT_DEL} == "png" ] && TEXT=${TEXT1} # declare TEXT depening extension [ ${EXT_DEL} == "svg" ] && TEXT=${TEXT2} # declare TEXT depening extension [[ ${CHANGE} -eq 1 ]] && FNAME_NEW="IC_${FNAME}" || FNAME_NEW=${FNAME} # add "IC_" to filename if CHANGE=1 echo -n ${TEXT} > ${FNAME_NEW}.${EXT_NEW} # write first characters to new .tpl file if [ ${ENIGMA} -eq 1 ]; then # convert to tpl and add/combine to the end of the just created .tpl file base64 ${FNAME}.${EXT_DEL} >> ${FNAME_NEW}.${EXT_NEW} else base64 -w 0 ${FNAME}.${EXT_DEL} >> ${FNAME_NEW}.${EXT_NEW} fi [ ${DELETE} -eq 1 ] && [ -s ${FNAME_NEW}.${EXT_NEW} ] && rm -f ${FILE} # delete original file is user wants [ -s ${FNAME_NEW}.${EXT_NEW} ] && j=`expr ${j} + 1` && eval ARRAY${j}=${FNAME_NEW}.${EXT_NEW} # store filename in array fi done }
decode_tpl() { EXT_DEL="tpl" # extension of file to be converted [ ${DELETE} -eq 0 ] && question # ask question to delete files at the end k=0 TEXT1="data:image/png;base64," # text to be deleted TEXT2="data:image/svg+xml;base64," # text to be deleted EXT_TMP="tmp_" # temporary extension for FILE in *.tpl; do FNAME=$(basename "${FILE}") # filename without path FNAME="${FNAME%.*}" # grab filename (no extension) EXT="${FILE##*.}" # grab extension if [[ ${FNAME} != "*" ]]; then [ `grep ${TEXT1} ${FILE} | wc -l | sed -e "s/ //g"` -gt 0 ] && LENGTH=${#TEXT1} && EXT_NEW="png" # if $TEXT1 is found in ${FILE} [ `grep ${TEXT2} ${FILE} | wc -l | sed -e "s/ //g"` -gt 0 ] && LENGTH=${#TEXT2} && EXT_NEW="svg" # if $TEXT2 is found in ${FILE} [[ ${EXT_NEW} != "png" ]] && [[ ${EXT_NEW} != "svg" ]] && continue # if $TEXT1 or $TEXT2 are not found, goto next file [[ -e "${FNAME}.${EXT_NEW}" ]] && rm -f ${FNAME}.${EXT_NEW} > /dev/null 2>&1 # if exist remove $FNAME.$EXT_NEW dd if=${FNAME}.${EXT} of=${FNAME}.${EXT_TMP} bs=1 skip=${LENGTH} > /dev/null 2>&1 # remove $TEXT from tpl file and copy output as .tmp_ [[ ${CHANGE} -eq 1 ]] && [ ${FNAME:0:3} = "IC_" ] && FNAME_NEW="${FNAME#*_}" # remove "IC_" from filename if CHANGE=1 cat ${FNAME}.${EXT_TMP} | base64 -d > ${FNAME_NEW}.${EXT_NEW} # convert .tmp_ to .png/.svg file using base64 [[ -e ${FNAME}.${EXT_TMP} ]] && rm -f ${FNAME}.${EXT_TMP} # if exist remove temporary file [ ${DELETE} -eq 1 ] && [ -s ${FNAME_NEW}.${EXT_NEW} ] && rm -f ${FILE} # delete original file is user wants [ -s ${FNAME_NEW}.${EXT_NEW} ] && k=`expr ${k} + 1` && eval ARRAY${k}=${FNAME_NEW}.${EXT_NEW} # store filename in array fi done }
menu() { while :; do DELETE=0; CHANGE=0 echo " [1;36;40mWhat do you want to do? (1,2 or 0)?[0m"; echo echo " [1;36;40m 1. [1;33;40mDecode all tpl to png or svg[0m [1;32;40m<-- DECODE[0m" echo " [1;36;40m 2. [1;33;40mEncode all png or svg to tpl[0m [1;31;40m<-- ENCODE[0m" echo " [1;37;40m 0. Nothing, get me out here[0m"; echo read -n1 -p " [1;36;40mYour answer: " ANSWER1 echo "[0m" if [[ ${ANSWER1} = "1" ]]; then echo; decode_tpl; message if [[ ${k} -gt 0 ]]; then echo -n "[1;37;41m ==> [0m"; for ((i=1; i<${k}; i++)); do eval echo -n "\${ARRAY${i}}"; echo -n ", "; done; eval echo "\${ARRAY${k}}"; echo; fi continue elif [[ ${ANSWER1} = "2" ]]; then echo; encode_tpl; message if [[ ${j} -gt 0 ]]; then echo -n "[1;37;41m ==> [0m"; for ((i=1; i<${j}; i++)); do eval echo -n "\${ARRAY${i}}"; echo -n ", "; done; eval echo "\${ARRAY${j}}"; echo; fi continue elif [[ ${ANSWER1} = "0" ]]; then echo; exit; else message; continue; fi done }
# check if depending software is installed and if not, install it [ `dpkg -l | grep -E '^ii' | grep coreutils | wc -c` -eq 0 ] && sudo apt-get update && sudo apt-get install coreutils
message; [ `uname -a|grep "[m]ips"|wc -l` -gt 0 ] && ENIGMA=1 # check if platform is Enigma menu echo; echo exit 0 #
AW: [OScam Webinterface] Wie füge ich SVG anstatt PNG dateien ?
Die erste ist in die 2.mit eingeflossen.bzw das erste kleine Script war unvollständig.da hat irgendwas mit dem spoiler nich hingehauen un habs erst gestern dann mit dem kompletten nochmal neu rein kopiert.
Mfg Matzmek
AW: [OScam Webinterface] Wie füge ich SVG anstatt PNG dateien ?
Falls du einen Windows Rechner zur Verfügung hast, kannst du auch mein Converter Tool aus der DB downloaden: Link ist nicht mehr aktiv.
Damit kannst du die Grafiken aus den picons (*.tpl dateien) exportieren. Ebenso kann man gif, jpg, png oder eben auch svg Bilder konvertieren.