Ero sivun ”Convert” versioiden välillä

Siirry navigaatioon Siirry hakuun
337 merkkiä lisätty ,  1. joulukuuta 2020
p
artikkelia päivitetty
p (<source lang=bash>)
p (artikkelia päivitetty)
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.
{{pienaakkonen}}
{{Ohjelma
| nimi=convert
| kuva=
| kuvateksti=
| lisenssi=[[Apache-lisenssi|Apache 2.0]]
| käyttöliittymä=teksti
| kotisivu=[https://imagemagick.org/script/mogrify.php imagemagick.org/script/convert.php]
| lahdekoodi=[https://github.com/ImageMagick github.com/ImageMagick]
}}
 
'''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. <tt>convert</tt> on erityisen hyödyllinen silloin, kun tehdään muutoksia suuriin kuvajoukkoihin.


== Käyttö ==
== Käyttö ==
Rivi 16: Rivi 27:
  $ convert -resize 1024x768 mokki.png mokki.tiff
  $ convert -resize 1024x768 mokki.png mokki.tiff


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ää [[copyleft]]-merkinnät kuviin.


<source lang=bash>
<source lang=bash>
Rivi 22: Rivi 33:
  for a in *.jpg;  
  for a in *.jpg;  
  do convert -limit memory 512mb $a -resize 70% -gravity southeast -stroke '#000C' \
  do convert -limit memory 512mb $a -resize 70% -gravity southeast -stroke '#000C' \
  -strokewidth 2 -annotate 0 '(c) Matti Meikäläinen' -stroke none \
  -strokewidth 2 -annotate 0 '(ɔ) Matti Meikäläinen' -stroke none \
  -fill white -annotate 0 '(c) Matti Meikäläinen' $a; \
  -fill white -annotate 0 '(ɔ) Matti Meikäläinen' $a; \
  done
  done
</source>
</source>
Rivi 79: Rivi 90:


=== 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.  
Convert 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 108: Rivi 119:


=== Kääntäminen ===
=== Kääntäminen ===
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.
Joissain tapauksissa on järkevää kääntää kuvaa ruudun tasossa. Convert 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.
Rivi 139: Rivi 150:
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.
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 [http://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].  


Lisää Imagemagic-komentojonojen kirjoittamisesta löytyy [http://linux.fi/foorumi/index.php?topic=505.0 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ää convertia rohmuamasta kaikkea muistia käyttämällä valitsinta <tt>-limit</tt>:
Esimerkiksi muunnettaessa kuvia toiseen formaattiin voi olla hyödyllistä estää convertia rohmuamasta kaikkea muistia käyttämällä valitsinta <tt>-limit</tt>:
Rivi 177: Rivi 188:


== Aiheesta muualla ==
== Aiheesta muualla ==
Täydellinen lista komennolle annettavista parametreistä löytyy [http://www.imagemagick.org/script/convert.php ImageMagickin dokumentaatiosta].
Täydellinen lista komennolle annettavista parametreistä löytyy [https://www.imagemagick.org/script/convert.php ImageMagickin dokumentaatiosta].


{{ImageMagick}}
{{ImageMagick}}
3 173

muokkausta

Navigointivalikko