Odpowiedz 
 
Ocena wątku:
  • 0 Głosów - 0 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
Masowe konwertowanie plikow svg do png
Autor Wiadomość
kuba010101 Offline
Użytkownik

Liczba postów: 3
Dołączył: 06-05-2011
Reputacja: 0
Post: #1
Masowe konwertowanie plikow svg do png
Czesc!

Zainstalowalem Imagemagic i za pomoca komendy:

Kod:
convert -format *.svg *.png

udalo mi sie przekonwertowac pliki, ale... chcialbym, aby nazwy plikow nie ulegaly zmianie, teraz mam *-0.png *-1.png" itd. Jak tego dokonac? A moze znacie jaki inny soft, ktory moglby by to zrobic?

Z gory dzieki za odp.


Linux Mint 10 Julia
06.05.2011 17:06:23
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
dragonn Offline
Przyjaciel

Liczba postów: 709
Dołączył: 04-02-2009
Reputacja: 12
Post: #2
RE: Masowe konwertowanie plikow svg do png
Sam kiedyś napisałem sobie skrypt do tego:
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 jest trochę "dziwnie" napisany (pisałem go jak dopiero zaczynałem z bashem), ale powinien działać. Wymaga do funkcjonowania zainstalowanego inkscape.

[Obrazek: archuserbar1hq2.png]
06.05.2011 17:31:30
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
kuba010101 Offline
Użytkownik

Liczba postów: 3
Dołączył: 06-05-2011
Reputacja: 0
Post: #3
RE: Masowe konwertowanie plikow svg do png
Sorki, ale niby jak ma to dzialac? Nie chce zmianiac rozdzielczosci obrazka (konwertuje ikony), a tylko przekonwertowac.
06.05.2011 17:47:05
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
dragonn Offline
Przyjaciel

Liczba postów: 709
Dołączył: 04-02-2009
Reputacja: 12
Post: #4
RE: Masowe konwertowanie plikow svg do png
kuba010101 pliki svg nie mają jako tako rozdzielczości, poczytaj to sobie http://pl.wikipedia.org/wiki/SVG sama nazwa o tym mówi Scalable Vector Graphics. Co najwyżej mogą mieć podaną rozdzielczość rekomendowaną, ale bez problemu z np. svg tuxa z wikipedii możesz zrobić sobie png 1000000x10000000 bez żadnej straty jakości.

EDIT
Możesz spróbować tak:
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-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
Ale niczego nie obiecuje, bo tego nie sprawdzałem. Ja też konwertowałem tym ikony, i jako rozdzielczość podwałem to co potrzebowałem.

[Obrazek: archuserbar1hq2.png]
(Ten post był ostatnio modyfikowany: 06.05.2011 19:55:03 przez dragonn.)
06.05.2011 19:44:21
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
kuba010101 Offline
Użytkownik

Liczba postów: 3
Dołączył: 06-05-2011
Reputacja: 0
Post: #5
RE: Masowe konwertowanie plikow svg do png
Zbyt skoplikowany ten skrypt. Wink Dzieki.

Juz sobie poradzilem. Niestety skorzystalem z 2 programow. Pierwszy to Converseen, kilka klikniec (to nie tak, ze nie chce uzywac konsoli) i juz mialem dodane wszystkie pliki i konwertowane. Do usuniecia bialego tla uzylem imagemagic (-transparent white).
07.05.2011 06:55:44
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
stv Offline
Używacz

Liczba postów: 122
Dołączył: 05-01-2009
Reputacja: 4
Post: #6
RE: Masowe konwertowanie plikow svg do png
Jeśli ktoś woli środowisko graficzne, to do wsadowego przetwarzania plików graficznych całkiem wygodny jest program Phatch
07.05.2011 13:13:32
Znajdź wszystkie posty użytkownika Odpowiedz cytując ten post
Odpowiedz 


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Konwertowanie mkv do mpeg + dodanie napisow Moses 3 527 11.10.2011 17:35:05
Ostatni post: eMcE
  Tworzenie gifów z plików wideo qwerty 1 1 039 28.01.2011 22:51:06
Ostatni post: siemien
  [SOLVED] WinFF - nie przerabia plików. Pitek016 21 3 905 10.11.2009 21:00:24
Ostatni post: Pitek016
  gnome do - jak włączyś wyszukiwanie plików na partycjach ntfs Norbert2211 3 1 178 02.10.2009 17:33:28
Ostatni post: Ziemeck
  Konwersja plików rmvb lukaszw930 16 7 101 17.08.2009 12:34:22
Ostatni post: gemini300
  Problem z zapisywanie plików w formacie FLV gemini300 15 2 993 16.08.2009 12:53:26
Ostatni post: majsza
  [Audio] Automatyczne przypisywanie wykonawców do plików Marcin 2 806 05.05.2009 17:40:21
Ostatni post: Marcin
  Konwertowanie avi do dvd + napisy aleo 10 3 204 13.04.2009 11:42:44
Ostatni post: skoruppa
  Ubuntu nie odtwarza plików wav z płyty audio Myszkin 6 2 554 05.04.2009 13:57:52
Ostatni post: Martinex
  nagrywanie dvd z plików VOB szubs 3 3 945 21.12.2008 17:28:23
Ostatni post: szubs

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości

Kontakt | Linux360.pl - forum | Wróć do góry | Wróć do forów | Wersja bez grafiki | RSS