Quantcast
Aktuelles
Digital Eliteboard - Das Digitale Technik Forum

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

Registriere dich noch heute kostenlos, um Mitglied zu werden! Sobald du angemeldet bist, kannst du auf unserer Seite aktiv teilnehmen, indem du deine eigenen Themen und Beiträge erstellst und dich über deinen eigenen Posteingang mit anderen Mitgliedern unterhalten kannst! Zudem bekommst du Zutritt zu Bereichen, welche für Gäste verwehrt bleiben

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

sakis2013

Spezialist
Registriert
17. März 2013
Beiträge
557
Reaktionspunkte
210
Punkte
153
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
 
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
 
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
 
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
 
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
 
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:
AW: [OScam Webinterface] Wie füge ich SVG anstatt PNG dateien ?

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

thx
 
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
 
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.
 
Zurück
Oben