Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Fotokoláž rychle a snadno  (Přečteno 3689 krát)

petrakis

  • Stálý člen
  • **
  • Příspěvků: 513
Fotokoláž rychle a snadno
« kdy: 02 Srpna 2010, 13:56:23 »
Pri zmene pozadi dektopu jsem si pohraval s myslenkou, ze si pozadi udelam jako fotokoláž z fotek me dcery. Zde je zpusob na jeden klik, za pouziti imagemagic-u.

Vytvorime si slozku do ktere dame fotky co chceme pouzit na fotokoláž. Do te same slozky si dame nasledujici script, kteremu nastavime prava aby byl zpustitelnej. V scriptu fotky maji priponu JPG, jestli vase fotky maji jinou priponu, staci si script upravit a zmenit v nem priponu. V mem pripade fotografie byli hodne velike, proto je pouzit -resize 80%, staci si s tim vyhrat na pozadovanej vysledek. Ve scriptu si muzete nastavit zpusob jak se ma koláž provadet (horizontalne anebo vertikalne), v ukazce je zpusob horizontalni po 3 fotografiich. V pripade ze budete delat koláž z hodne velkych fotek a z velkyho poctu, je treba byt trpelivy (chvili to bude trvat). Na zaver se vam zobrazi ve slozce fotografie s nazvem finalcollage.JPG (pokud si nebudete menit nastaveni). Samotnej kod je velice jednoduchej a da se krasne upravit (barvy pozadi , atd). Pri nastavovani doporucuji zkouset to na malych fotkach, do te doby, az jej nebudete mit odladenej na miru.

Zde je samotnej kod:
Kód: [Vybrat]
#!/bin/bash
for f in `ls *.JPG`; do mv $f $RANDOM.JPG; done
montage '*.JPG' -border 2x2 -background black +polaroid -resize 80% -background LightGray -geometry -50-50 -tile y3 finalcollage.JPG

a vysledek muze vypadat asi takhle:



[attachment deleted by admin]
Znalosti ⇛ Linux: Pokročilý ┃ Programování: Pokročilý ┃ Angličtina: Pokročilý
Systém: Ubuntu 10.04 32-bit (en_US.utf8)
Specifikace⇛ Intel Core 2 E8400 3.00GHz │ RAM 3072 MiB │ DG31PR INTEL - Intel DG31PR Grafické karty: nVidia NV44 [GeForce 6200 TurboCache(TM)] [10DE:161] Sítě: Ethernet: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10EC:8168]

 

Provoz zaštiťuje spolek OpenAlt.