Ero sivun ”Convert” versioiden välillä
Siirry navigaatioon
Siirry hakuun
p
artikkelia päivitetty
p (<source lang=bash>) |
p (artikkelia päivitetty) |
||
Rivi 1: | Rivi 1: | ||
''' | {{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ää | 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 '( | -strokewidth 2 -annotate 0 '(ɔ) Matti Meikäläinen' -stroke none \ | ||
-fill white -annotate 0 '( | -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ä [ | 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 [ | 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 [ | 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 [ | 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 [ | Täydellinen lista komennolle annettavista parametreistä löytyy [https://www.imagemagick.org/script/convert.php ImageMagickin dokumentaatiosta]. | ||
{{ImageMagick}} | {{ImageMagick}} |