Information ausblenden
Das Digital Eliteboard ist ein Kostenloses Forum. Wenn du alle Bereiche sehen möchtest oder Fragen hast, musst du dich zunächst Registrieren.

Jetzt Registrieren

HowTo [OScam Webinterface] Wie füge ich SVG anstatt PNG dateien ?

Dieses Thema im Forum "OScam Features" wurde erstellt von sakis2013, 21. Februar 2014.

  1. sakis2013
    Offline

    sakis2013 Spezialist

    Registriert:
    17. März 2013
    Beiträge:
    545
    Zustimmungen:
    532
    Punkte für Erfolge:
    93
    Hey :)

    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

    Gruß
    Sakis
     
    #1
  2. debifan
    Offline

    debifan Ist gelegentlich hier

    Registriert:
    11. Dezember 2011
    Beiträge:
    31
    Zustimmungen:
    27
    Punkte für Erfolge:
    18
    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.

    Gruß
    debifan
     
    #2
    sakis2013 gefällt das.
  3. sakis2013
    Offline

    sakis2013 Spezialist

    Registriert:
    17. März 2013
    Beiträge:
    545
    Zustimmungen:
    532
    Punkte für Erfolge:
    93
    AW: [OScam Webinterface] Wie füge ich SVG anstatt PNG dateien ?

    Hey :)

    danke für deine Antwort, ich weiß wie man SVG erstellt. Was ich nicht weiß ist wie ich die SVG im Webinterface einfügen bzw darstellen kann.

    Gruß
    Sakis
     
    #3
  4. matzmek
    Offline

    matzmek Ist gelegentlich hier

    Registriert:
    23. Juni 2010
    Beiträge:
    82
    Zustimmungen:
    123
    Punkte für Erfolge:
    33
    AW: [OScam Webinterface] Wie füge ich SVG anstatt PNG dateien ?

    @Sakis

    Tip am Rande.

    Füge mal das Script hier in eine datei zb. Picons2svg.tpl ein

    #!/bin/bash
    mime=`file -b --mime-type $1`;
    echo -n "data:$mime;base64,";
    base64 -b 0 $1;

    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


    Mfg Matzmek



    iPad mit Tapatalk
     
    #4
    sakis2013 gefällt das.
  5. sakis2013
    Offline

    sakis2013 Spezialist

    Registriert:
    17. März 2013
    Beiträge:
    545
    Zustimmungen:
    532
    Punkte für Erfolge:
    93
    AW: [OScam Webinterface] Wie füge ich SVG anstatt PNG dateien ?

    Danke für deine hilfe, aber leider muss ich sagen das es nicht klappt (zumindest bei mir oder vielleicht mache ich was falsch ?! )

    Gruß
    Sakis
     
    #5
  6. matzmek
    Offline

    matzmek Ist gelegentlich hier

    Registriert:
    23. Juni 2010
    Beiträge:
    82
    Zustimmungen:
    123
    Punkte für Erfolge:
    33
    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
    #


    Mfg Matzmek
     
    Zuletzt bearbeitet: 5. März 2014
    #6
  7. Gammelfleisch
    Offline

    Gammelfleisch Hacker

    Registriert:
    12. März 2011
    Beiträge:
    301
    Zustimmungen:
    33
    Punkte für Erfolge:
    28
    Ort:
    Dohoam
    AW: [OScam Webinterface] Wie füge ich SVG anstatt PNG dateien ?

    was ist der unterschiede zwischen den beiden dateien?
    bzw vor- und nachteile?

    thx
     
    #7
  8. matzmek
    Offline

    matzmek Ist gelegentlich hier

    Registriert:
    23. Juni 2010
    Beiträge:
    82
    Zustimmungen:
    123
    Punkte für Erfolge:
    33
    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


    iMatzmek using Tapatalk
     
    #8
    Gammelfleisch gefällt das.
  9. BCBO1991
    Offline

    BCBO1991 Newbie

    Registriert:
    29. Dezember 2013
    Beiträge:
    9
    Zustimmungen:
    1
    Punkte für Erfolge:
    3
    #9

Direkt Antworten

Überprüfung:
Der Entwurf wurde gespeichert Der Entwurf wurde gelöscht

Diese Seite empfehlen

OK Mehr information

Diese Seite verwendet Cookies. Mit Ihrem Klick auf OK stimmen Sie der Verwendung von Cookies zu. Andernfalls ist die Funktionalität dieser Website beschränkt.