Image-Magick Kuvien massakäsittely

Olen käyttänyt jonkin viikon ajan IM (Image-Magick) pakettia kuvien kirkkauden , koon ja ym muutoksiin. Kokemukset ovat olleet riemastuttavia : tällä voi käsitellä tuhansia kuvia päivässä kunhan opettelee bash-tulkin perusteet.
Onko olemassa muita vastaavia tai parempia tehotyökaluja kuvien muokkaamiseen ohjelmoidusti.
Onko tiedossa IM:n käyttäjiä Suomessa - Olis mukava vaihtaa mielipiteitä !

Enitenhän tuota sovelletaan varmaankin nettipalveluissa, meidänkin (Linux.fi) kuvia taitaa skaalailla juuri ImageMagick. Kirjoita toki wikin artikkeliin jos on lisättävää. Ainakin GD-niminen paketti on myös olemassa, joka tekee vastaavia juttuja.

[quote=“buffalo, post:1, topic:500”]Onko olemassa muita vastaavia tai parempia tehotyökaluja kuvien muokkaamiseen ohjelmoidusti.[/quote]ImageMagick on mahtava softa, itse en ole ainakaan parempaa löytänyt. :slight_smile:

Ainakin muutama vuosi sitten jos convertille antoi parametriksi paljon kuvia (esim. resizeä varten) niin se todennäköisesti yritti käsitellä kaikkia kuvia kerralla, jolloin kone hidasteli todella paljon. Noh, tuosta selvittiin helposti loopilla, antamalla kuvat yksitellen convertille parametriksi. :slight_smile:

Kiitos vastauksesta - Olen tällä välin käynyt http://fi.wikipedia.org/wiki/ImageMagick sivuilla, joilla olen tosin vieraillut aiemminkin. Hyvä on että on edes jotain, mutta yllättävän kevyttä tavaraa - Niin kevyttä ,että siitä saa jopa väärän kuvan - kömpelön. Koko homman voima on skriptaamisessa.
Eli alkuun tuo “huuto risuaidan taakse” - #!/bin/bash ja sitten perään ajatusta niin pitkälle kuin sielu sietää
niin suuretkin hommat voidaan viedä läpi nikottelematta

esim :

#!/bin/bash

!!! Älä käytä tätä skriptiä vaan mene IM-sivuille ja tutustu kuvien automaattiseen

muokkaamiseen !!!

funKuvatanko(){

JSarkki 2008

Kpl=5 ; hak=${HOME}"/Kuvat/BUOH/HAGAR_ISO/"
kuva[0]="kl_sk_harald11.gif"
kuva[1]="kl_sk_harald16.gif"
kuva[2]="kl_sk_harald15.gif"
kuva[3]="kl_sk_harald14.gif"
kuva[4]=“kl_sk_harald12.gif”

center=100 # Start position of the center of the first image

for (( i=0 ; i < $Kpl ; i++ )) ; do
image=${hak}${kuva[$i]}
# read, thumbnail, polaroid image to a temp file.
#convert -size 600x600 “$image” -thumbnail 500x500
convert “$image” -thumbnail 500x500
-set caption ‘%t’“Jotain Juttua” -bordercolor Lavender -background black
-pointsize 12 -density 96x96 +polaroid -resize 90%
tmp.png

# Now gather image size, and determine its virtual canvas location
pos=`convert tmp.png -format "+%[fx: $center-w/2 ]-%[fx: h/2 ]" info:`

# Position and output the generated thumbnail
convert -page $pos  tmp.png  MIFF:-
# update the center for the next image
center=`convert xc: -format "%[fx: $center +100 ]" info:`

done |
# read pipeline of positioned images, and merge onto a canvas
convert -background wheat MIFF:- -layers merge +repage
-bordercolor grey -border 2x2 overlapped_polaroids.jpg

rm -f tmp.png
}
funKuvatanko

Tuossa funktio funKuvatanko muodostaa muutaman kuvan muodostaman tangon
mukavasti järjestettynä. Jos sitten tuohon skripitiin lisätään tiedosto nimet vaihtava
ulomman luupin ja muokataan hiukan funktiota niin saa kuvan mihin tuo paketti pystyy.
Esim. logon lisääminen 10000 kuvaan on tapahtuu muutamassa tunnissa.

for (( j=0 ; j < $KplSetteja ; j++ )) ; do
funKuvatanko
done

Käytän itse GIMP:iä kuvien muokkaamiseen, mutta minusta IM on tavattoman hieno lisä
kenen tahansa kuvaharrastajan työkalupakkiin. Hommasta tulee ikään kuin teollisempaa.
Hommat kyllä hoituvat GIMP:pilläkin mutta kun hiirikyynerpää vaivaa, niin on parempi turvautua
tehokkaisiin välineisiin.
Tuossa yllä on sitten englantia ja suomea sekaisin, mikä johtuu siitä , että funktion runko on
kopioitu IM-sivuilta ja muokattu omiin tarpeisiin.

En ole wikejä kirjoittanut joten voisit antaa jotain vinkkejä asian tiimoilta.

Terveisin
Buffalo

Esimerkiksi jos haluat laajentaa convert-komennosta kertovaa artikkelia, mene sivulle convert – Linux.fi ja paina yläreunassa olevaa muokkaa-linkkiä. Aukeavalla sivulla on tekstikenttä, johon laitetaan artikkelin sisältö. Sisältö on tavallista tekstiä ja käytössä on joitain erikoismuotoiluja, esimerkiksi komentorivikomennot laitetaan omalle rivilleen ja välilyönti niiden eteen jolloin ne tulevat artikkeliin harmaan laatikon sisälle. Linkkejä toisiin artikkeleihin tehdään merkinnällä [[Aritkkelin nimi]]. Skriptit taas on syytä laittaa ja -tagien väliin (valikkorivin bash-painikkeella saat nämä tagit aikaan).

Lisätietoja wikin muokkaamiseen löytyy wikin ohjeesta ja kyseisellä sivulla linkitetystä Wikipedian muokkausohjeesta (Wikipedian muotoilut toimivat myös Linux.fissä).

Wikin muokkailua voi vapaasti harjoitella wikin hiekkalaatikolla.