Ocena wątku:
- 0 Głosów - 0 Średnio
- 1
- 2
- 3
- 4
- 5
|
Jak zrobić własną paczkę ikon?
|
| Autor |
Wiadomość |
Barthalion
NIE MA MENU
     
Liczba postów: 1 029
Dołączył: 25-01-2009
Reputacja: 20
|
RE: Jak zrobić własną paczkę ikon?
Z kolei SVG mają taką wadę, że często spowalniają system - był taki wątek na forum.
Konwersja SVG do PNG nie jest skomplikowana, spokojnie wykonasz ją Gimpem do odpowiednich rozmiarów. IMO najmądrzej by było skonwertować do 128x128 albo 256x256 - system sam powinien wtedy je zmniejszyć do odpowiedniego rozmiaru. Większość motywów dostarcza 16x16, 22x22, 24x24, 32x32, 48x48 oraz osobny katalog scalable z *.svg właśnie.
Google nigdy nie powie Ci: nie mam czasu, było, użyj szukajki, Google, RTFM, STFU
|
|
| 02.07.2010 12:54:42 |
|
Vsion
Moderator Globalny
     
Liczba postów: 160
Dołączył: 13-12-2008
Reputacja: 2
|
RE: Jak zrobić własną paczkę ikon?
Wystarczy przerobić "index.theme". (przerobienie wcale nie jest trudne wystarczy ściągnąć pierwsze lepsze ikony z gnome-look.org i zobaczyć środek "index.theme").
Ikony w .svg owszem mogą lekko spowalniać niektóre elementy systemu, ale jest to praktycznie nieodczuwalne.
Zmorą .png jest skalowanie każdej ikony do kolejno 16, 22, 24, 32, 48, 64, oraz 128 (px). // jest przy nich więcej roboty.
Dlatego najlepiej albo robić w .svg lub ściągnąć / zrobić sobie lekki programik do skalowania.
(Ten post był ostatnio modyfikowany: 02.07.2010 22:22:56 przez Vsion.)
|
|
| 02.07.2010 22:22:14 |
|
dragonn
Przyjaciel
Liczba postów: 709
Dołączył: 04-02-2009
Reputacja: 12
|
RE: Jak zrobić własną paczkę ikon?
Można też zmienić same rozszerzenie, zmieniasz po prostu nazwę plik nazwa.png na nazwa.svg, rozszerzenia w Linuksie nie mają tak dużego znaczenia jak w Win. Co do konwersji svg do png, to kiedyś zrobiłem sobie skrypt do tego bo obróbka dużej ilość w gimpie jest oporna:
Kod:
#!/bin/bash
echo -n "Podaj wysokość:"
read h
echo -n "Podaj szerokość:"
read w
dir -l | cut -b 47- | grep .svg > lista_plikow.log
linia=1
function svgpng () {
awk "NR==$linia{print;exit}" lista_plikow.log > plik.log
sed s/".svg"/".png"/ plik.log > plik.png.log
read plikpng < plik.png.log
read plik < plik.log
echo " "
inkscape -z "$plik" --export-width $w --export-height $h --export-png "$plikpng"
cat lista_plikow.log | wc -l > liczbalinii.log
read llinii < liczbalinii.log
if [ $llinii = $linia ]
then
echo "Skończyłem"
rm lista_plikow.log plik.log plik.png.log linia.log liczbalinii.log
exit
fi
echo $((linia+1)) > linia.log
read linia < linia.log
svgpng
}
svgpng
Skrypt ma trochę błędów i dziwnych rozwiązań  , ale nie mam czas go poprawić, a działa (z tego co pamiętam to się wsypuje jeżeli w katalogu są inne pliki niż .svg, nie chce mi się teraz sprawdzać). Do działania wymaga zainstalowanego inkscape.
|
|
| 04.07.2010 20:46:57 |
|
Użytkownicy przeglądający ten wątek: 3 gości