Ero sivun ”Convert” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
käyttö esimerkki lisätty, huomio-kohdat muutettu Huomautus-mallineiksi
p (käyttö esimerkki lisätty, huomio-kohdat muutettu Huomautus-mallineiksi) |
|||
(7 välissä olevaa versiota 2 käyttäjän tekeminä ei näytetä) | |||
Rivi 7: | Rivi 7: | ||
| käyttöliittymä=teksti | | käyttöliittymä=teksti | ||
| kotisivu=[https://imagemagick.org/script/convert.php imagemagick.org/script/convert.php] | | kotisivu=[https://imagemagick.org/script/convert.php imagemagick.org/script/convert.php] | ||
| | | lähdekoodi=[https://github.com/ImageMagick github.com/ImageMagick] | ||
}} | }} | ||
Rivi 17: | Rivi 17: | ||
Esimerkiksi <tt>mokki.png</tt> muutettaisiin jpg-muotoon komennolla | Esimerkiksi <tt>mokki.png</tt> muutettaisiin jpg-muotoon komennolla | ||
$ convert mokki.png mokki.jpg | $ convert mokki.png mokki.jpg | ||
<tt>convert</tt> 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 29: | Rivi 29: | ||
Luodaan [[Bash]]illä esimerkki, joka muuntaa hakemistollisen kuvia pienemmäksi (70%), sekä lisää copyright-merkinnät kuviin. | Luodaan [[Bash]]illä esimerkki, joka muuntaa hakemistollisen kuvia pienemmäksi (70%), sekä lisää copyright-merkinnät kuviin. | ||
< | <syntaxhighlight lang="bash"> | ||
#!/bin/bash | #!/bin/bash | ||
for a in *.jpg; | for a in *.jpg; | ||
Rivi 36: | Rivi 36: | ||
-fill white -annotate 0 '(c) Matti Meikäläinen' $a; \ | -fill white -annotate 0 '(c) Matti Meikäläinen' $a; \ | ||
done | done | ||
</ | </syntaxhighlight> | ||
=== | ===Läpinäkyvyys=== | ||
Yhden kuvan copyright merkintä tapahtuu komennolla: | Esim. jos haluaa muuttaa taustavärin kuvasta tai logosta läpinäkyväksi, ensiksi esim. [[GIMP]]-kuvankäsittelyohjelmassa, voi etukäteen, ainakin tarkistaa taustavärin [[RGB]]-arvon, ja tai muuttaa halutun taustavärin haluamakseen, kuten allaolevassa esimerkissä läpinäkyväksi halutut alueet on väritetty punaisella, jonka RGB-arvoon viittaamalla vain se väri muuttuu läpinäkyväksi. | ||
$ convert kuva_punaisella_taustalla.png -transparent "rgb(180,42,42)" kuva_läpinäkyvällä_taustalla.png | |||
===Tekijänoikeus-merkintä valokuviin=== | |||
Yhden kuvan copyright-merkintä tapahtuu komennolla: | |||
$ convert kuva.jpg -gravity southeast -stroke '#000C' -strokewidth 2 \ | $ convert kuva.jpg -gravity southeast -stroke '#000C' -strokewidth 2 \ | ||
Rivi 47: | Rivi 52: | ||
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. | ||
< | <syntaxhighlight lang="bash"> | ||
#!/bin/bash | #!/bin/bash | ||
for a in *.jpg; | for a in *.jpg; | ||
Rivi 54: | Rivi 59: | ||
-fill white -annotate 0 '(c) Matti Meikäläinen' merkityt/$a; \ | -fill white -annotate 0 '(c) Matti Meikäläinen' merkityt/$a; \ | ||
done | done | ||
</ | </syntaxhighlight> | ||
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 | ||
Rivi 69: | Rivi 74: | ||
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 | $ convert -density 300 asiakirja.pdf asiakirja.png | ||
====Asiakirjan koon pienentäminen==== | ====Asiakirjan koon pienentäminen==== | ||
Rivi 83: | Rivi 86: | ||
Tällä tavalla voidaan saada asiakirjan koko jopa kuusi kertaa pienemmäksi. | Tällä tavalla voidaan saada asiakirjan koko jopa kuusi kertaa pienemmäksi. | ||
{{Huomautus|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 90: | Rivi 93: | ||
=== Rajaaminen === | === Rajaaminen === | ||
<tt>convert</tt> mahdollistaa myös kuvien rajaamisen komentoriviltä. Rajaaminen onnistuu käyttämällä [https://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 112: | Rivi 115: | ||
Jos lähtöpistettä ei ole määritetty, niin convert jakaa kuvan määritelmän kokoisiin paloihin. | Jos lähtöpistettä ei ole määritetty, niin <tt>convert</tt> jakaa kuvan määritelmän kokoisiin paloihin. | ||
Esim. | Esim. | ||
Rivi 119: | Rivi 122: | ||
=== 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. <tt>convert</tt> mahdollistaa kuvan kääntämisen pystyyn valitsimen [https://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 147: | Rivi 149: | ||
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-astetta vain, jos alkuperäisen kuvan leveys on korkeutta suurempi. | ||
{{Huomautus|Suuria kuvajoukkoja käsiteltäessä, sekä isoa [[PDF]]-tiedostoa luotaessa voi helposti ongelmaksi tulla muistin määrän riittämättömyys, koska <tt>convert</tt> yrittää käsitellä kaikkia muunnoksia kerralla. Oireena on järjestelmän hidastuminen ja yleensä Linux [[kill|tappaa]] [[prosessi]]n kesken.}} | |||
Suuria kuvajoukkoja käsiteltäessä, sekä isoa [[PDF]]-tiedostoa luotaessa voi helposti ongelmaksi tulla muistin määrän riittämättömyys, koska <tt>convert</tt> 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 [https://www.imagemagick.org/script/command-line-options.php#limit -limit]. | Vaihtoehtona on rakentaa skripti, joka käsittelee jokaisen kuvan yksitellen, lisätä lisää muistia koneeseen tai käyttää valitsinta [https://www.imagemagick.org/script/command-line-options.php#limit -limit]. | ||
Rivi 154: | Rivi 155: | ||
Lisää Imagemagic-komentojonojen kirjoittamisesta löytyy [https://foorumi.linux.fi/t/image-magick-kuvien-massakasittely/500/2 Linux.fin keskustelupalstan viestiketjusta]. | Lisää Imagemagic-komentojonojen kirjoittamisesta löytyy [https://foorumi.linux.fi/t/image-magick-kuvien-massakasittely/500/2 Linux.fin keskustelupalstan viestiketjusta]. | ||
Esimerkiksi muunnettaessa kuvia toiseen formaattiin voi olla hyödyllistä estää | Esimerkiksi muunnettaessa kuvia toiseen formaattiin voi olla hyödyllistä estää <tt>convert</tt>ia rohmuamasta kaikkea muistia käyttämällä valitsinta <tt>-limit</tt>: | ||
$ convert -limit memory 512mb *.jpg albumi.png | $ convert -limit memory 512mb *.jpg albumi.png | ||