PDA

View Full Version : script imagemagick


yashi79
14-10-2013, 15:34
ho scritto uno script per cambiare il colore del testo di un documento pdf da nero a blu.
l'operazione "convert" da pdf a png numera le singole pagine senza anteporre lo "0" alle prime 9, e quindi quando va a ricomporre il tutto mi mette le pagine in ordine errato rispetto al file originale!
Suggerimenti per risolvere?
questo lo script:
convert -density 300 *.pdf file.png

for x in *.png;
do
convert "$x" -fill "blue" -opaque "black" -fuzz 20% "inv-$x"
done

convert `ls inv*` new.pdf

rm *.png

questo il risultato di convert:

yashi@muletto:~/Black2Blue$ convert globale.pdf pro.png
yashi@muletto:~/Black2Blue$ ls -la
...
-rw-rw-r-- 1 yashi yashi 29779 ott 14 16:33 pro-0.png
-rw-rw-r-- 1 yashi yashi 21893 ott 14 16:33 pro-10.png
-rw-rw-r-- 1 yashi yashi 11635 ott 14 16:33 pro-11.png
-rw-rw-r-- 1 yashi yashi 14608 ott 14 16:33 pro-1.png
-rw-rw-r-- 1 yashi yashi 37002 ott 14 16:33 pro-2.png
-rw-rw-r-- 1 yashi yashi 41360 ott 14 16:33 pro-3.png
-rw-rw-r-- 1 yashi yashi 45000 ott 14 16:33 pro-4.png
-rw-rw-r-- 1 yashi yashi 10420 ott 14 16:33 pro-5.png
-rw-rw-r-- 1 yashi yashi 39334 ott 14 16:33 pro-6.png
-rw-rw-r-- 1 yashi yashi 18206 ott 14 16:33 pro-7.png
-rw-rw-r-- 1 yashi yashi 24341 ott 14 16:33 pro-8.png
-rw-rw-r-- 1 yashi yashi 11155 ott 14 16:33 pro-9.png
yashi@muletto:~/Black2Blue$

gasparov
14-10-2013, 16:53
Devi mettere -v dopo ls
ls -l
total 0
-rw-r--r-- 1 lol lol 0 Oct 14 17:50 1.png
-rw-r--r-- 1 lol lol 0 Oct 14 17:50 10.png
-rw-r--r-- 1 lol lol 0 Oct 14 17:50 2.png


ls -vl
total 0
-rw-r--r-- 1 lol lol 0 Oct 14 17:50 1.png
-rw-r--r-- 1 lol lol 0 Oct 14 17:50 2.png
-rw-r--r-- 1 lol lol 0 Oct 14 17:50 10.png

oppure usi questo come destinazione del convert
`printf %04d.%s ${x%.*} ${x##*.}`

yashi79
15-10-2013, 13:37
grazie! :mano: