Ubuntu Suomen keskustelualueet
Ubuntun käyttö => Multimedia ja grafiikka => Aiheen aloitti: JussiS - 04.01.15 - klo:15.29
-
Hei!
Sain ison TIFF -tiedoston, joka sisältänee skannattuna 52 sivua yhdestä kirjasta. Kokoa tiedostolla jotain 82 megaa. Onnistuuko tuon muuntaminen JPG/Pang -muotoon, vieläpä niin että jokainen skannattu sivu olisi omana tiedostonaan?
-
ImageMagickilla onnistuu. Asennus:
sudo apt-get install imagemagick
Muunna TIFF-tiedostossa olevat sivut erillisiksi png-tiedostoiksi:
convert kirja.tif sivu-%02d.png
Tässä esimerkissä sivu numero 7 kirjoitetaan tiedostoon sivu-07.png
Merkinnällä sivu.%03d.png sivu 7 kirjoitettaisiin tiedostoon sivu.007.png
-
Hei,
kokeilin tuota imagemagick'ia. Komennon jälkeen muutaman sekunnin raksutusta ja sitten
killed
ja mitään muuta ei tapahtunut....
?
-
Taitaa loppua muisti kesken. Kokeile sivu kerrallaan:
convert kirja.tif[6] sivu-07.png
Numerointi alkaa nollasta.
-
Taitaa loppua muisti kesken. Kokeile sivu kerrallaan:
convert kirja.tif[6] sivu-07.png
Numerointi alkaa nollasta.
Jos toimii, niin kannataa tehdä pikku scripti kyseisen homman tekemiseksi.
En jaksa säätää enempää...
declare -i j;for i in {0..51}; do j="0+$i+1"; echo $i $j;convert kirja.tiff[$i] sivu-$j.png ; done
Koodia käytetään sitten omalla vastuulla.
-
Taitaa loppua muisti kesken. Kokeile sivu kerrallaan:
convert kirja.tif[6] sivu-07.png
Numerointi alkaa nollasta.
Jos toimii, niin kannataa tehdä pikku scripti kyseisen homman tekemiseksi.
En jaksa säätää enempää...
declare -i j;for i in {0..51}; do j="0+$i+1"; echo $i $j;convert kirja.tiff[$i] sivu-$j.png ; done
Koodia käytetään sitten omalla vastuulla.
Tässä ehkä vähän yksinkertaisempi:
for i in {0..51}; do convert kirja.tiff[$i] sivu-$(printf "%02d" $(($i+1))).png; done
Tässä on vain yksi muuttuja ja kuvan juokseva numerointi tehdään printf:n ja komentotulkin (oletetaan bash) avulla. Tämänkin käyttö omalla vastuulla. Jos tuohon haluaa lisätä numeron tulostuksen niin samalla tavalla " echo $i;" do-sanan perään.
-
Muutos jpg formaattiin säästää tilaa. png kuvien pakkausaste samaa luokkaa tiff-kuvien kanssa. Nykyjärkkäreiden kuvat tiff formaatissa ovat samaa kokoluokkaa. Se mikä on jollekin iso kuva voi toiselle olla ihan normaali.
-
png kuvien pakkausaste samaa luokkaa tiff-kuvien kanssa.
No ei nyt ihan, tuo riippuu kuvista.
Esimerkkinä kuva TIFF formaatissa: http://skuld.bmsc.washington.edu/raster3d/examples/example2.tiff
Joka on tiedostokooltaan noin 80% suurempi kuin sama PNG formaatissa:
-
Esimerkkinä kuva TIFF formaatissa: http://skuld.bmsc.washington.edu/raster3d/examples/example2.tiff
Joka on tiedostokooltaan noin 80% suurempi kuin sama PNG formaatissa:
Näemmä pelkkä TIFF->TIFF-muunnos ImageMagickilla pudottaa koon 185006 tavuun. Nykyinen libtiff tukee myös LZMA-pakkausta, jolloin koko on 159220 tavua (11,3 % suurempi kuin PNG).
convert example2.tiff example2b.tiff
tiffcp -c lzma example2b.tiff example2c.tiff
LZMA-pakkaus on kuitenkin aika hidasta ja TIFFiin sovellettuna yhteensopivuus eri ohjelmien välillä on toistaiseksi heikkoa.
-
Ainakin Gimpissä on png-exportille pakkaustason säädin, en ole koskaan kokeillut paljonko se tiedostokokoon vaikuttaa?
Oletuksena asetus on täysillä, eli asennossa 9.
-
Tiedostojen kokoon vaikuttaa paljon myös värisyvyys. Jos 12 bittisistä RAW-kuvista tekee 16 bittisiä tiff kuvia tai 8 bittisiä jpg kuvia on kokoero iso. PNG kuvat voi pakata sillä suurimmalla asetuksella. Ei vaikuta yksityiskohtien määrään. Pakattu tiff ja png kuva on samaa kokoluokkaa. Kaikki selaimet eivät tue tiff-kuvia. Kuvan terävöinti ja muutkin suotimet voivat kasvattaa kuvakokoa huomattavasti. Imagemagick ohjelmalla kuvien pienennys ja terävöinti käy kätevästi isollekin määrälle kuvia vaikka tikulta näytettäväksi. Joku 1000 kuvaa pakkautuu vielä kohtuu ajassa. Samalla voi poistaa myös kuvien meta-tiedot.
-
Hei,
sivu kerrallaan muuntaminen ratkaisi ongelman. Siis tällä komennolla.
convert kirja.tif[6] sivu-07.png
Olin vähän yksinkertainen, kun tuota itse tajunnut. Siispä paljon kiitoksia kärsivällisestä opastamisesta.