Imagemagick - convert nie przekształca wszystkich plików.

Grafika, film, dźwięk.
pawel k
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 28 mar 2008, 19:07
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Imagemagick - convert nie przekształca wszystkich plików.

Post autor: pawel k »

Polecenie wydane na bieżącym katalogu ze zdjęciami:

Kod: Zaznacz cały

convert *.jpg plik.docelowy.pdf
daje plik wynikowy 70 stronicowy a powinien 196, gdyż tyle jest zdjęć. Nie wiem właściwie dlaczego? Plik 71 jest poprawny i daje się przekonwertować do pdf.
Może ktoś wie skąd się wzięło to ograniczenie (wszak to nie wersja trial :) )?
jawojx

Odp: Imagemagick - convert nie przekształca wszystkich plików.

Post autor: jawojx »

Ograniczenia co do ilości stron nie ma , ale może taki banalny błąd czasami się zrobi jak rozszerzenie pisane z dużych liter .JPG , co wiemy że w Linuksie jest inną nazwą .Nic innego nie przychodzi mi do głowy .
pawel k
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 28 mar 2008, 19:07
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Odp: Imagemagick - convert nie przekształca wszystkich plików.

Post autor: pawel k »

jawojx pisze:(...)ale może taki banalny błąd czasami się zrobi jak rozszerzenie pisane z dużych liter .JPG.
w rzeczy samej był taki błąd, odkrylem go niezależnie ale dzięki serdeczne...

Problem jednak teraz zmienił twarz:
teraz jednak jak zapodam convert wszystkich plików pojawia się mniej więcej coś takiego na tty2:

Kod: Zaznacz cały

Out of memory: kill process 6111 (gnome-session) score 770690 or a child
potem zabił mi jeszcze alltraya i kadu (dalej nie śledziełm ctr+alt+F7 :) )

Zastanawia mnie ten fakt, gdyż pamięci mam aż nadto 4 GiB, nie wiem dlaczego też wykorzystywany jest swap (chyba już od samego początku) przez co strasznie miele dyskiem, (partycję swap mam 1GiB)

Dodam jeszcze, że jak podzieliłem mniej więcej po połowie - to udało mi się wygenerować pliki pdf po około 90 stron.

Testowanie do jakiej wielkości mógłbym dojść nie wchodzi w grę - nie mam cierpliwości do 15 min zwiechy systemu (chwała mu i tak za to że sam się zbiera bez resetu)
Awatar użytkownika
moridin
Sędziwy Jeż
Sędziwy Jeż
Posty: 57
Rejestracja: 06 gru 2008, 15:21
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME
Kontakt:

Odp: Imagemagick - convert nie przekształca wszystkich plików.

Post autor: moridin »

Sprobuj wygenerowac plik postscripta nie zas pdf'a.

Kod: Zaznacz cały

convert *.jpg plik_docelowy.ps
Jak tak nie pujdzie to wygeneruj 2 ps'y i je polacz.

Kod: Zaznacz cały

psmerge -oplik_docelowy.ps plik1.ps plik2.ps
Oczywiscie wymagane jest zainstalowanie pakietu psutils.

Zeby z ps'a zrobic pdf'a uzyj ps2pdf14 (rownierz psutils).

Kod: Zaznacz cały

ps2pdf14 plik.ps plik.pdf
PS: W jakiej rozdzielczosci masz te jpg'i? Moze przed konversia zmniejsz ich wielkosc jak sa bardzo duze?
pawel k
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 28 mar 2008, 19:07
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Odp: Imagemagick - convert nie przekształca wszystkich plików.

Post autor: pawel k »

moridin proponujesz obejście problemu a nie jego rozwiązanie, jak pisałem udało mi się stworzyć 2 mniejsze (91 i 95 stron/plików jpg) pdf i w zasadzie je też mozna połączyć

zrobiłem test 111 plików konwertuje bez problemu
przy 150 musiałem w pore przerwać przez ctr+c widząc jak obiążenie systemu zaczyna sukcesywnie wzrastać
Awatar użytkownika
moridin
Sędziwy Jeż
Sędziwy Jeż
Posty: 57
Rejestracja: 06 gru 2008, 15:21
Płeć: Mężczyzna
Wersja Ubuntu: 8.04
Środowisko graficzne: GNOME
Kontakt:

Odp: Imagemagick - convert nie przekształca wszystkich plików.

Post autor: moridin »

A ile masz miejsca na dysku twardym? Z doswiadczenia wiem ze imagemagick potrzebuje baaaardzo duzo wolnego miejsca w /tmp przy generowaniu pdfow.
pawel k
Piegowaty Guziec
Piegowaty Guziec
Posty: 22
Rejestracja: 28 mar 2008, 19:07
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: GNOME
Architektura: x86_64
Kontakt:

Odp: Imagemagick - convert nie przekształca wszystkich plików.

Post autor: pawel k »

2,3 GB - wiem ze istnieje opcja -cache w której można limitować użycie przez imagemagick przestrzeni wymiany ale u mnie jakoś nie działa. Przy 4 GB pamięci RAM wszelkie operacje (łącznie do załadowania 461 MB) powinny być w niej wykonane, a zauważyłem, że program jakoś chętniej korzysta ze swapa. Znalazłem w necie coś takiego:
ImageMagick does not support a streaming architecture so this
operations on lists of images are not scalable. All input images are
read into memory before writing any output. This is most unfortunate
w odpowiedzi właśnie na duże zużycie pamięci

Tylko mi się wydaje lekką przesadą żeby zmarnotrawić 4 GB RAMu 1GB swapu i ok 2GB w tmp . No cóż wydaje się że problem leży po stronie programu...
ODPOWIEDZ

Wróć do „Muzyka, filmy, zdjęcia, grafika”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 4 gości