16
Vývoj / Re:Paralelní zpracování souboru | vyřešeno
« kdy: 22. 02. 2018, 02:42:32 »
Tak snad vyřešeno. S tím xargem mi to nešlo, parallel vypadá jednodušeji.
Aktuální verze skriptu:
Funguje to pěkně rychle. Narozdíl od doplňků je to univerzální, nasadím to i na databázi fotek, protože opticky nepoznám rozdíl v kvalitě. A proč používám jpeg-recompress? Je to založené na mozjpeg od mozilly a asi nic efektivnějšího aktuálně není. Google má tuším něco podobného, ale to jsem nezkoušel.
Aktuální verze skriptu:
Kód: [Vybrat]
#!/bin/bash
target="$1"
jpgfronta="$(mktemp)"
pngfronta="$(mktemp)"
find "$target" -type f -iname *.jp*g -exec du -a {} + | sort -n -r | cut -f 2 >"$jpgfronta"
find "$target" -type f -iname *.png -exec du -a {} + | sort -n -r | cut -f 2 >"$pngfronta"
cat "$jpgfronta" | parallel jpeg-recompress -q medium -l 128 -a -c -m smallfry \{} \{}
cat "$pngfronta" | parallel optipng -o7 \{} \{}
rm "$jpgfronta"
rm "$pngfronta"
exit
Funguje to pěkně rychle. Narozdíl od doplňků je to univerzální, nasadím to i na databázi fotek, protože opticky nepoznám rozdíl v kvalitě. A proč používám jpeg-recompress? Je to založené na mozjpeg od mozilly a asi nic efektivnějšího aktuálně není. Google má tuším něco podobného, ale to jsem nezkoušel.






