ImageMagick piezīmes

ImageMagick logo ImageMagick ir tāda laba bilžu veidošanas, apstrādes programma bez GUI (nav un viss). Mašina zverj! Prasītos gan tur kaut kāds GUI, citādi konsolē jādrukā pagari kodi.

Es pirmo reiz tā ilgāk papētīju šo programmu. Dažas koda piezīmes. Lai nav atkal jāmeklē. Var pierakstīt uz lapiņas. Šī ir publiskā lapiņa.

Zemāk kods samazina bildes. Uztaisa PNG thumbnails 200 px platumā. Augstums tiek rēķināts proporcionāli platumam. Tā viņi dara, ja nav norādīta augstuma vērtība. Gatavās bildes iekopē thumbnails direktorijā. Lielās bildes netiek sabojātas, thumbnails direktorijai jābūt iepriekš izveidotai. Viss notiek working direktorijā, tas ir direktorijā, kur tu pašlaik ar konsoli atrodies, piemēram, /home/bh. Nu un tālāk tik maģija. Ir arī tāds -auto-orient, -quality un kas tik vēl.

mogrify -path thumbnails -thumbnail 200x *.png

Tas pats, tikai thumbnails bildes tiek uzģenerētas JPG formātā.

mogrify -format jpg -path thumbnails -thumbnail 200x *.png

Vienas bildes samazināšana par 50%.

convert a.png -resize 50% a.png

Šis te ImageMagick kods man atgādina manu ņemšanos ar PHP + GD.
Ko tas dara? Izmanto baltu fonu, melnus georgia fonta 12 izmēra burtus, 320 px platu bildi. Bildes augstums atkarīgs no teksta garuma. Teksts, kas neieet norādītajā platumā un jaunrindes tiek pārnestas uz jaunu bildes rindu, līniju. Uzzīmē borderu, rāmīti 2 px (pieskaita klāt), ielasa teksts.txt faila saturu, ko izmantos, lai uzdrukātu uz bildes tekstu. Izveido bildi caption-1.png
teksts.txt failā iepriekš jālikvidē pēdējās rindas jaunrinde, citādi izveidos papildus rindiņu, līniju.

convert -background white -fill black \
-font georgia.ttf -pointsize 12 -size 320x \
-bordercolor white -border 2 \
caption:@teksts.txt caption-1.png

ImageMagick teksts

Līdzīgi. Tikai burtu lielums 16. Skumju krāsa, jeb kāda tur krāsa.

convert -background white -fill blue \
-font georgia.ttf -pointsize 16 -size 320x \
-bordercolor white -border 2 \
caption:@teksts.txt caption-2.png

ImageMagick teksts

Mazliet advancētākas krāsas. Ielasa lv.txt failu, kas ir UTF-8 kodējumā.

convert -background snow -fill '#f00' \
-font georgia.ttf -pointsize 14 -size 320x \
-bordercolor snow -border 2 \
caption:@lv.txt caption-3.png

ImageMagick teksts

Līdzīgi. Izmanto caurspīdīgu fonu.

convert -background none -fill indigo \
-font georgia.ttf -pointsize 16 -size 320x \
-bordercolor none -border 2 \
caption:@lv.txt caption-4.png

ImageMagick caurspīdīgs fons

Mācāmies debesspuses angļu valodā (southeast). Drukājam parakstu uz bildes.

convert a.png -font georgia.ttf -pointsize 28 -gravity southeast \
-stroke '#000C' -strokewidth 2 -annotate +10+0 'BlackHalt' \
-stroke none -fill white -annotate +10+0 'BlackHalt' \
a.png

ImageMagick paraksts

Kaut kāds teksta, burtu caurspīdīgums. Krāsas caurspīdīgumu nosaka tas ceturtais krāsas cipars.

convert b.png -font georgia.ttf -pointsize 72 -gravity southeast \
-stroke '#0003' -fill '#0001' -strokewidth 2 -annotate +10+0 'BlackHalt' \
-stroke none -fill '#fff8' -annotate +10+0 'BlackHalt' \
b.png

ImageMagick krāsas caurspīdīgums

Ja, kodos wordpress apostofu partaisa par nezinko (‘′’), to nezinko jārepleiso pret apostrofu:/

Ja radīsies interesanti kodi, tad te ierakstīšu vēl. Varbūt.

http://en.wikipedia.org/wiki/ImageMagick
http://www.imagemagick.org/Usage/
http://www.imagemagick.org/script/command-line-options.php
http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi
ImageMagick Tricks – Web Image Effects From The Command Line And PHP (2006).pdf
un es.

Both comments and trackbacks are currently closed.

Komentāri

  • lulz  On Marts 19, 2008 at 2:31

    “imagemagick has a native front-end for manipulating and previewing photographs.
    At the terminal just type in :
    display imageFileName”

  • Jancis  On Marts 19, 2008 at 11:07

    Paldies.. tagad zināšu kur konkrēti iegriezties kad atkal vajadzēs resaizot bildes.. es parasti vnk aizmirstu..
    .. vai ari piedāvā savus bh čītšītus pdf formātā, pielīmēšanai pie sienas🙂

  • BlackHalt  On Marts 19, 2008 at 18:36

    Firefox čītlistu derētu🙂
    Tipa, about:config
    network.http.sendRefererHeader:0
    utml.

  • Agris  On Marts 21, 2008 at 11:47

    mudachjo

  • Anton  On Jūnijs 4, 2009 at 2:27

    Cool!

  • BlackHalt  On Novembris 16, 2011 at 21:26

    Paraksts direktorijā visām PNG bildēm:

    mogrify -font georgia.ttf -pointsize 28 -gravity southeast -stroke ‘#0003’ -fill ‘#0001’ -strokewidth 1 -annotate +10+0 ‘BlackHalt’ -stroke none -fill ‘#fff8’ -annotate +10+0 ‘BlackHalt’ *.png

%d bloggers like this: