Üdv!
Biztosan sokan szembesültetek már azzal a problémával, hogy megszereztetek egy (szkennelt/fényképezett) jegyzetet vagy könyvet pdfben, de az olyan sötét, hogy bántja a szemet, ezen általában fényerő/kontraszt állításával tudunk valamennyire segíteni.
A minap én is ebbe a problémába futottam, sikerült is megoldani. Gondoltam feldobok ide egy gyors leírást, hátha másnak is vannak ilyen jellegű gondjai.
(Valószínűleg nem ez lesz a legegyszerűbb/legprofibb módja a dolognak, de én ezt tudtam összehalászni a netről.)
A folyamat Ubuntu 12.04-en és Gimp 2.6-al zajlott le. (Azt még hozzátenném, hogy nem teljesen friss telepítésről van szó, tehát függőségi problémák adódhatnak, bár nem tartom valószínűnek.)
A lényeg:
Mindenek előtt a Gimphez le kell tölteni két scriptet, az egyik a rétegeket tudja kimenteni külön png fájlokba, a másik egy adott mappában található képeket tudja automatikusan módosítani.
Az elsőt innen: http://www.uam.es/personal_pdi/ciencias/fchamizo/computer/images/sg-save-all-layers.scm
a másikat innen: http://registry.gimp.org/node/23499 tudjátok letölteni. A fájlokat a home/felhasznalo/.gimp-2.6/scripts mappába kell menteni, és futtathatóvá kell tenni.
Vagy röviden terminálból:
wget -P $HOME/.gimp-2.6/scripts "http://registry.gimp.org/files/batch-color-contrast.scm" "http://www.uam.es/personal_pdi/ciencias/fchamizo/computer/images/sg-save-all-layers.scm" && chmod +x $HOME/.gimp-2.6/scripts/batch-color-contrast.scm $HOME/.gimp-2.6/scripts/sg-save-all-layers.scm
Gimppel megnyitjuk a pdf-et, ezt közvetlenül meg lehet tenni, az oldalakat új layerekre pakolja!
Ha a scripteket jó helyre mentettük, és futtathatóak, a Gimp fájl menüjében lennie kell olyannak, hogy Save all layers, itt én az alapbeállításokat hagytam. A képeket a saját mappádba menti, nem tudom ezt hol tudtam volna megváltoztatni. Ez legyen a legkisebb gond, másoljuk be őket egy új mappába. (valamilyen okból kifolyólag az utolsó layerrel kezdi így a sorszámozás pont fordított, de ezt később orvosoljuk)
Ha ez megvan, akkor Gimp->Fájl->Létrehozás->Misc->Batch Color Balance and Contrast, itt kiválsztjuk a mappát a képekkel, jpg kiterjesztést átállítottam png-re. Be volt kapcsolva, hogy _ prefixszel új fájlokat hozzon létre, bár szerintem felesleges. A művelet előtt érdemes azért 1 fólián a régi megszokott módszerrel megnézni, melyik fényerő és kontraszt beállítás produkájla a legjobb eredményt. Ha ez is sikeresen lezajlott már csak vissza kell cserélni a sorrendet, és összefűzni újra pdf-be.
Legyenek a képek, amiket össze akarunk fűzni egy egyébként üres, de legalábbis egyéb png fájloktól mentes könyvtárban. A sorrend cserére és összefűzésre összetákoltam egy rövid scriptet:
#!/bin/bash
echo "A képek sorrendjének felcserélése..."
array=(`ls *.png`)
len=${#array[*]}
TMPFILE=tmp.$$
i=0
while [ $i -lt $[$len/2] ]; do
file1="${array[$i]}"
file2="${array[$len-$[$i+1]]}"
echo -e "$file1 és $file2 felcserélése... \t [$[$i+1]/$[$len/2]]"
mv "$file1" $TMPFILE && mv "$file2" "$file1" && mv $TMPFILE "$file2"
let i++
done
echo "A képek összefűzése pdfbe..."
echo "A kimeneti fájl neve (kiterjesztés nélkül):"
read output
convert *.png "$output".pdf
echo "Kész"
Ezt másoljuk bele, mondjuk egy osszefuzes.sh nevű fájlba, az összefűzendő képek mappájába, tegyük futtathatóvá. Lefuttatjuk, amikor kéri a kimeneti fájlt, megadjuk, és kész.
Sokkal hosszabra sikerült a leírás, mint gondoltam, de remélem érthető lett és hasznát is veszi valaki.