Muokataan sivua Convert
Siirry navigaatioon
Siirry hakuun
Kumoaminen voidaan suorittaa. Varmista alla olevasta vertailusta, että haluat saada aikaan tämän lopputuloksen, ja sen jälkeen julkaise alla näkyvät muutokset.
Nykyinen versio | Oma tekstisi | ||
Rivi 1: | Rivi 1: | ||
'''Convert''' on [[ImageMagick]]-pakettiin kuuluva [[komentorivi]]ohjelma, jota käytetään kuvatiedostojen muuttamiseen muodosta toiseen. Samalla se mahdollistaa myös mm. kuvan koon muuttamisen ja muunkinlaisen kuvankäsittelyn. Convert on erityisen hyödyllinen silloin, kun tehdään muutoksia suuriin kuvajoukkoihin. | |||
''' | |||
== Käyttö == | == Käyttö == | ||
Ohjelmaa käytetään yleensä yksinkertaisesti muuttamaan kuva muodosta toiseen. Tämä onnistuu yksinkertaisesti komennolla | Ohjelmaa käytetään yleensä yksinkertaisesti muuttamaan kuva muodosta toiseen. Tämä onnistuu yksinkertaisesti komennolla | ||
convert lähde kohde | |||
Esimerkiksi <tt>mokki.png</tt> muutettaisiin jpg-muotoon komennolla | Esimerkiksi <tt>mokki.png</tt> muutettaisiin jpg-muotoon komennolla | ||
convert mokki.png mokki.jpg | |||
Convert siis osaa itse päätellä tiedostopäätteen avulla tiedoston muodon, eikä mitään ylimääräisiä [[valitsin|valitsimia]] tarvitse antaa. Tässä on syytä huomata, että <tt>convert</tt> ei myöskään poista alkuperäistä tiedostoa vaan jättää sen koskemattomaksi. | |||
Mikäli haluat muuttaa suuren määrän tiedostoja muodosta toiseen, kokeile [[mogrify]]-komentoa. | Mikäli haluat muuttaa suuren määrän tiedostoja muodosta toiseen, kokeile [[mogrify]]-komentoa. | ||
Rivi 23: | Rivi 12: | ||
===Koon muuttaminen=== | ===Koon muuttaminen=== | ||
Muunnoksen aikana voidaan myös vaikuttaa mm. kuvan kokoon. Tämä onnistuu <tt>-resize</tt>-valitsimella: esimerkiksi luotava kuva olisi vain puolet alkuperäisen kuvan koosta (esim. 1000x1000 -> 500x500) komennolla | Muunnoksen aikana voidaan myös vaikuttaa mm. kuvan kokoon. Tämä onnistuu <tt>-resize</tt>-valitsimella: esimerkiksi luotava kuva olisi vain puolet alkuperäisen kuvan koosta (esim. 1000x1000 -> 500x500) komennolla | ||
convert -resize 50% mokki.png mokki.jpg | |||
Tulevan kuvan koko voidaan antaa myös pikseleinä, esim. | Tulevan kuvan koko voidaan antaa myös pikseleinä, esim. | ||
convert -resize 1024x768 mokki.png mokki.tiff | |||
Luodaan [[Bash]]illä esimerkki, joka muuntaa hakemistollisen kuvia pienemmäksi (70%), sekä lisää copyright | Luodaan [[Bash]]illä esimerkki, joka muuntaa hakemistollisen kuvia pienemmäksi (70%), sekä lisää copyright merkinnät kuviin. | ||
#!/bin/bash | #!/bin/bash | ||
for a in *.jpg; | for a in *.jpg; | ||
Rivi 36: | Rivi 23: | ||
-fill white -annotate 0 '(c) Matti Meikäläinen' $a; \ | -fill white -annotate 0 '(c) Matti Meikäläinen' $a; \ | ||
done | done | ||
=== | ===Copyright merkintä valokuviin=== | ||
Yhden kuvan copyright merkintä tapahtuu komennolla: | |||
convert kuva.jpg -gravity southeast -stroke '#000C' -strokewidth 2 \ | |||
-annotate 0 '(c) Matti Meikäläinen' -stroke none -fill white \ | -annotate 0 '(c) Matti Meikäläinen' -stroke none -fill white \ | ||
-annotate 0 '(c) Matti Meikäläinen' kuva.jpg | -annotate 0 '(c) Matti Meikäläinen' kuva.jpg | ||
Rivi 52: | Rivi 33: | ||
Luodaan [[Bash-skriptaus|Bashillä]] esimerkki, joka muuntaa hakemistollisen kuvia copyright merkinnällä toiseen kansioon. | Luodaan [[Bash-skriptaus|Bashillä]] esimerkki, joka muuntaa hakemistollisen kuvia copyright merkinnällä toiseen kansioon. | ||
#!/bin/bash | #!/bin/bash | ||
for a in *.jpg; | for a in *.jpg; | ||
Rivi 59: | Rivi 39: | ||
-fill white -annotate 0 '(c) Matti Meikäläinen' merkityt/$a; \ | -fill white -annotate 0 '(c) Matti Meikäläinen' merkityt/$a; \ | ||
done | done | ||
Esimerkkiohjelma voidaan tallentaa vaikka nimelle <tt>copyright.sh</tt> ja sille voidaan antaa [[chmod|suoritusoikeudet]] komennolla | Esimerkkiohjelma voidaan tallentaa vaikka nimelle <tt>copyright.sh</tt> ja sille voidaan antaa [[chmod|suoritusoikeudet]] komennolla | ||
chmod u+rx copyright.sh | chmod u+rx copyright.sh | ||
Rivi 67: | Rivi 45: | ||
===PDF-asiakirjan muunnokset=== | ===PDF-asiakirjan muunnokset=== | ||
Convert mahdollistaa myös usean skannatun sivun muuttamisen yhdeksi [[PDF]]-asiakirjaksi. Luettavuuden vuoksi olisi hyvä jos lähdemateriaalin tarkkuus olisi vähintään 150dpi. | |||
Jos muunnettavat kuvat ovat samassa hakemistossa ja samassa tiedostomuodossa (esim. jpg), niin muuttaminen onnistuu kyseisessä hakemistossa komennolla | Jos muunnettavat kuvat ovat samassa hakemistossa ja samassa tiedostomuodossa (esim. jpg), niin muuttaminen onnistuu kyseisessä hakemistossa komennolla | ||
convert *.jpg mökki-albumi.pdf | |||
Mikäli PDF tiedosto halutaan muuntaa kuvaksi on kannattaa käyttää valitsinta <tt>-density</tt>, koska oletusresoluutio on niin huono. Valitsimen <tt>-density</tt> arvoksi sopii hyvin 300, joka on riittävän tarkka pienimuotoiseen kuvankäsittelyyn ja lukemiseen. | Mikäli PDF tiedosto halutaan muuntaa kuvaksi on kannattaa käyttää valitsinta <tt>-density</tt>, koska oletusresoluutio on niin huono. Valitsimen <tt>-density</tt> arvoksi sopii hyvin 300, joka on riittävän tarkka pienimuotoiseen kuvankäsittelyyn ja lukemiseen. | ||
convert -density 300 asiakirja.pdf asiakirja.png | |||
====Asiakirjan koon pienentäminen==== | ====Asiakirjan koon pienentäminen==== | ||
Rivi 79: | Rivi 59: | ||
Oletetaan että kyseessä on vaikka monisivuinen skannattu kirje. Ensin muutetaan tiedostot mustavalkoiseksi png-kuvaksi. Vaikka kohdetiedosto onkin määritetty muotoon <tt>kirje.png</tt>, syntyy muunnoksessa useita tiedostoja (kirje-1.png, kirje-2.png... jne) | Oletetaan että kyseessä on vaikka monisivuinen skannattu kirje. Ensin muutetaan tiedostot mustavalkoiseksi png-kuvaksi. Vaikka kohdetiedosto onkin määritetty muotoon <tt>kirje.png</tt>, syntyy muunnoksessa useita tiedostoja (kirje-1.png, kirje-2.png... jne) | ||
convert -monochrome *.jpg kirje.png | |||
Seuraavaksi mustavalkokuvat muutetaan yhdeksi pdf-tiedostoksi | Seuraavaksi mustavalkokuvat muutetaan yhdeksi pdf-tiedostoksi | ||
convert *.png kirje.pdf | |||
Tällä tavalla voidaan saada asiakirjan koko jopa kuusi kertaa pienemmäksi. | Tällä tavalla voidaan saada asiakirjan koko jopa kuusi kertaa pienemmäksi. | ||
'''HUOM!''' Jos muutettavat kuvat ovat hyvälaatuisia (tarkkuus 400dpi tai parempi) ja niitä on paljon (yli 10), vaatii [[PDF]]-tiedoston luominen huomattavasti resursseja tietokoneelta. Lisäksi saatu [[PDF]]-tiedosto on suuri, ellei kyseessä ole mustavalkotiedosto, eli ei sovellu esimerkiksi sähköpostin liitteeksi. Tiedoston koon pitämiseksi pienenä on käytettävä sopivaa kuvaformaattia, vähennettävä tarkkuutta ja muutettava mustavalkoiseksi mikäli mahdollista. | |||
Nyrkkisääntönä voi pitää että: | Nyrkkisääntönä voi pitää että: | ||
Rivi 93: | Rivi 73: | ||
=== Rajaaminen === | === Rajaaminen === | ||
Convert mahdollistaa myös kuvien rajaamisen komentoriviltä. Rajaaminen onnistuu käyttämällä [http://www.imagemagick.org/script/command-line-options.php#crop -crop] vipua. | |||
Ensiksi määritetään uuden kuvan koko ja sitten rajaamisen lähtöpiste. | Ensiksi määritetään uuden kuvan koko ja sitten rajaamisen lähtöpiste. | ||
Rivi 115: | Rivi 95: | ||
Jos lähtöpistettä ei ole määritetty, niin | Jos lähtöpistettä ei ole määritetty, niin convert jakaa kuvan määritelmän kokoisiin paloihin. | ||
Esim. | Esim. | ||
convert mokki.png +repage -crop 800x600+100+200 mokki.png | |||
Komento rajaa alkuperäisestä kuvasta 800x600 pikselin kokoisen alueen, jonka vasen yläreuna 100 pikseliä oikealla ja 200 pikseliä alhaalla. Optio <tt>+repage</tt> pyyhkii pois virtuaalisen pohjan ja on siksi hyödyllinen käsiteltäessä gif- ja joitain png-kuvia. | Komento rajaa alkuperäisestä kuvasta 800x600 pikselin kokoisen alueen, jonka vasen yläreuna 100 pikseliä oikealla ja 200 pikseliä alhaalla. Optio <tt>+repage</tt> pyyhkii pois virtuaalisen pohjan ja on siksi hyödyllinen käsiteltäessä gif- ja joitain png-kuvia. | ||
=== Kääntäminen === | === Kääntäminen === | ||
Joissain tapauksissa on järkevää kääntää kuvaa ruudun tasossa. | Joissain tapauksissa on järkevää kääntää kuvaa ruudun tasossa. Convert mahdollistaa kuvan kääntämisen pystyyn valitsimen [http://www.imagemagick.org/script/command-line-options.php#rotate -rotate] avulla. | ||
<tt>-rotate</tt> käntää kuvaa ruudulla osoitetun asteluvun verran. Ehtomerkkejä <tt> < > </tt> käytettäessä, on hyvä käyttää myös lainausmerkkejä, jotta komentotulkki ei tulkitse komentoa väärin. | <tt>-rotate</tt> käntää kuvaa ruudulla osoitetun asteluvun verran. Ehtomerkkejä <tt> < > </tt> käytettäessä, on hyvä käyttää myös lainausmerkkejä, jotta komentotulkki ei tulkitse komentoa väärin. | ||
{|<!--taulukon määrite--> style="text-align:left" | {|<!--taulukon määrite--> style="text-align:left" | ||
Rivi 143: | Rivi 124: | ||
|} | |} | ||
esim | |||
convert -rotate "-90>" kukka.jpg pysty-kukka.jpg | |||
Komento kääntää kuvaa vastapäivään 90 astetta vain, jos alkuperäisen kuvan leveys on korkeutta suurempi. | |||
Komento kääntää kuvaa vastapäivään 90 | |||
== HUOM! == | |||
Suuria kuvajoukkoja käsiteltäessä, sekä isoa [[PDF]]-tiedostoa luotaessa voi helposti ongelmaksi tulla muistin määrän riittämättömyys, koska convert yrittää käsitellä kaikkia muunnoksia kerralla. Oireena on järjestelmän hidastuminen ja yleensä Linux [[kill|tappaa]] [[prosessi]]n kesken. | |||
Vaihtoehtona on rakentaa skripti, joka käsittelee jokaisen kuvan yksitellen, lisätä lisää muistia koneeseen tai käyttää valitsinta [ | Vaihtoehtona on rakentaa skripti, joka käsittelee jokaisen kuvan yksitellen, lisätä lisää muistia koneeseen tai käyttää valitsinta [http://www.imagemagick.org/script/command-line-options.php#limit -limit]. | ||
Lisää Imagemagic-komentojonojen kirjoittamisesta löytyy [ | Lisää Imagemagic-komentojonojen kirjoittamisesta löytyy [http://linux.fi/foorumi/index.php?topic=505.0 Linux.fin keskustelupalstan viestiketjusta]. | ||
Esimerkiksi muunnettaessa kuvia toiseen formaattiin voi olla hyödyllistä estää | Esimerkiksi muunnettaessa kuvia toiseen formaattiin voi olla hyödyllistä estää convertia rohmuamasta kaikkea muistia käyttämällä valitsinta <tt>-limit</tt>: | ||
convert -limit memory 512mb *.jpg albumi.png | |||
Käytössä olevat rajoitukset saa näkyviin komennolla: | Käytössä olevat rajoitukset saa näkyviin komennolla: | ||
convert -list resource | |||
Mahdolliset rajoituskohteet: | Mahdolliset rajoituskohteet: | ||
Rivi 189: | Rivi 169: | ||
== Aiheesta muualla == | == Aiheesta muualla == | ||
Täydellinen lista komennolle annettavista parametreistä löytyy [ | Täydellinen lista komennolle annettavista parametreistä löytyy [http://www.imagemagick.org/script/convert.php ImageMagickin dokumentaatiosta]. | ||
{{ImageMagick}} | {{ImageMagick}} |