Sunteți pe pagina 1din 7

Linux Multimedia Hacks

**Kyle Rankin

Capitolul 1 Imagini

Hack 1
Realizarea unei capturi de ecran 1.Din linia de comanda *Se foloseste comanda import, din suita ImageMagick: import -window root screenshot.png ** realizeaza o captura a intregului ecran import screenshot.png ** permite selectarea zonei care va fi capturare 2.Din Gnome *Cu PrintScreen *gnome-panel-screenshot --delay 5 3.Din KDE *Prin programul ksnapshot

Hack 2
Conversia unei imagini de la un format la altul Folosirea programului convert, din IM: *Are un mod de functionare simplu. Trebuie specificat un fisier de intrare si unul de iesire. *Extensia folosita va indica formatul dorit: convert imagine.bmp imagine.png *Programul permite de asemenea diverse procesari ale imaginilor : **Adaugarea unei margini de o anumita marime si culoare unei fotografii: convert -border 20x20 -bordercolor white image1.jpg image2.jpg **Numele de culori folosite la -bordercolor provin din fisierul rgb.txt, al carui continut poate fi accesat si prin comanda showrgb **Incadrarea imaginii, cu -frame : convert -frame -25x25+5x5 -mattecolor #FF0000 img1.jpg img2.jpg **Intoarcere si rasturnare, cu -flip si -flop

Hack 3
Crearea unor miniaturi *Se va folosi convert cu argumentul -thumbnail : ** conver -thumbnail 160 image.jpg thumbnail.jpg - creeaza o miniatura cu o latime de 160 de pixeli **convert -thumbnail x160 img.jpg tn.jpg - cu o inaltime de 160 de pixeli

Hack 4
Animarea imaginilor *Se va folosi comanda convert. *Practic, singurul argument de care trebuie inut cont este -delay, privind ntrzierea (n milisecunde) cu care trebuie s apar imaginile : convert -delay 100 *gif animated.gif

Hack 5
Crearea unui filigran *Se va folosi utilitarul composite din IM *n acest caz, pentru composite se vor folosi dou opiuni: **watermark - transparen filigran(n procente) **gravity - poziie_n_imagine North-sus South-jos East-dreapta West-stnga composite -watermark 35% -gravity southeast filigran.gif img.jpeg img-filigran.jpeg *Pentru a aplica aceast operaie asupra tuturor imaginilor dintr-un director : for i in *jpg;do j=`echo $i|sed -e s/\.jpg/-wm.jpg` ; \ do composite -watermark 35% -gravity southeast filigran.gif $i $j; done

Hack 6
Recunoaterea unei camere digitale *Daca se comporta ca un dispozitiv de stocare USB : **Se executa comanda tail -f /var/log/messages (sau /var/log/syslog) pentru a vedea ce disc SCSI a fost atribuit camerei **Se creeaza un director : mkdir -p /mnt/camera **Se monteaza camera mount /dev/sd* /mnt/camera *Nu este recunoscuta ca un dispozitiv USB **Se va folosi un program ca digikam sau sau gtkam, pentru a avea acces la bibliotecile libgphoto necesare accesarii fisierelor dintr-o camera digitala.

Hack 7
Gestionarea fotografiilor cu F-Spot *Permite vizualizarea fotografiilor in functie de momentul la care au fost luate, prin glisarea unui buton de-a lungul unei axe temporare:

* F-Spot nu are o functie clasica pentru Undo. Pe masura modificarii unei imagini, programul salveaza fisierul in mai multe versiuni. Daca se doreste anularea unei modificari, se va selecta o versiune anterioara a fisierului, din meniul aflat la stanga imaginii, in partea inferioara a ferestrei:

*Fotografiile pot fi organizate in functie de etichete: oameni,locuri,evenimente. *Sunt oferite cateva posibilitati de exportare ale fotografiilor, intre care amintim: **Intr-un director **Inscriptionarea pe un CD **Incarcarea pe flickr

Hack 8
Editarea imaginilor Gimp reprezinta standardul de facto in editarea imaginilor pe Linux. Functii comune de editare: *Decuparea : *Meniu: Unelte->Instrumente transformare->Decupare *Tastatura:->Shift+c * Trusa De Instrumente:

*Rotirea: *Meniu:Imagine->Transformare->Rotire *Tastatura:Shift + r * Trusa De Instrumente:

*Scalarea: *Meniu:Imagine->Scalare *Tastatura: Shift + t *Trusa De Instrumente:

Hack 9
Eliminarea efectului de ochi rosu in fotografii *Selectarea ochilor ** Este marita imaginea, apasand +, pana cand ochiul rosu acopera toata fereastra. ** Ochiul este selectat cu instrumentul de selectie difuza ( magic wand ):

** Din dialogul pentru canale vom dezactiva toate canalele, cu excepia celui verde sau albastru. ** Se execut clic pe iconia , din stnga canalului Rou, pentru a vedea doar canalele verde i albastru din imagine. *Eliminarea Culorii Rou ** Se va accesa mixerul de canale: Culori -> Componente -> Mixer De Canal ** Pentru canalul rou, va fi aleas o valoare ct mai mic; invers, pentru canalele verde i albastru.

Hack 10
Crearea unui slideshow *Programe: *Kuickshow *gthumb

Hack 11
Sincronizarea automata a camerei si a calculatorului 1.Configurare hotplug Hotplug este un program care incarca automat driver-ele pentru dispozitive care folosesc porturi USB, cum ar fi un maus sau o camera. Pentru a face posibila sincronizarea automata intre o camera conectata la un port USB si calculator, va fi examinat continutul fisierului /proc/bus/usb/devices. Campurile care ne intereseaza sunt Vendor, ProdID, Product si Driver. In cazul in care dispozitivul nu este detectat automat, va trebui adaugata o intrare in /etc/hotplug/usb/usb.usermap. Vor fi introduse datele doar pentru primele 4 campuri, deoarece acestea sunt suficiente pentru identificarea dispozitivului. Scriptul /etc/hotplug/usb/usb-storage pentru camera: #!/bin/sh DEVICE=`grep "kernel: Attached scsi .*disk" /var/log/syslog | tail -n 1 | cut -f 10 -d " "` case "$PRODUCT" in # Olympus C750 camera 7b4/105/1) /bin/mount -t vfat /dev/${DEVICE}1 /mnt/camera echo -e '#!/bin/sh\n/bin/umount /mnt/camera' > $REMOVER chmod a+x $REMOVER export DISPLAY=":0.0" #su username -c /home/username/bin/camera_sync ;; esac Scriptul este facut executabil: $ chmod a+x /etc/hotplug/usb/usb-storage Este restartat serviciul hotplug: $ /etc/init.d/hotplug restart 2.Folosirea autofs in locul montarii manuale Este instalat autofs, pentru a demonta automat dispozitvul cand este inactiv. Se adauga in /etc/auto.master o linie pentru dispozitivele amovibile: /var/autofs/removable /etc/auto.removable --timeout=2 Ultima linie spune autofs sa monteze automat orice dispozitiv specificat in /var/autofs/removable si sa il demonteze dupa doua secunde de inactivitate. Este creat fisierul /etc/auto.removable: sda -fstype=vfat,umask=002 :/dev/sda1 sdb -fstype=vfat,umask=002 :/dev/sdb1 sdc -fstype=vfat,umask=002 :/dev/sdc1 sdd -fstype=vfat,umask=002 :/dev/sdd1

Acesta configureaza punctele de montare din /var/autofs/removable, optiunile de montare si dispozitivul care va fi montat. Toate acestea se intampla in afara /etc/fstab. Scriptul hotplug usb-storage va crea o legatura simbolica catre punctul de montare autofs atunci cand dispozitivul este atasat, iar apoi va sterge legatura, atunci cand dispozitivul este detasat: #!/bin/sh DEVICE=`grep "kernel: Attached scsi .*disk" /var/log/syslog | tail -n 1 | cut -f 10 -d " "` case "$PRODUCT" in # Olympus C750 camera 7b4/105/1) ln -s /var/autofs/usb/$DEVICE/dcim/100olymp /mnt/camera echo -e '#!/bin/sh\nrm /mnt/camera' > $REMOVER chmod a+x $REMOVER export DISPLAY=":0.0" #su username -c /home/username/bin/camera_sync ;; esac 3.Rularea unui script de sincronizare #!/bin/sh $DATE=`date +%Y-%m-%d` mkdir -p ~/photos/$DATE rsync -r --size-only -b --suffix="-1.jpg" /mnt/camera/ ~/photos/$DATE/

Hack 12
Un film de captura a ecranului 1.Uneltele *ImageMagick *xwininfo *Un script bash pentru a inregistra capturi multiple de ecran. 2.Cum se folosesc programele * Cu xwininfo se obtine numarul de identificare hexazecimal al ferestrei care ne intereseaza. * Cu import se captureaza fereastra care ne intereseaza: import -window ID_hexazecimal img.miff *Captura de ecran poate fi vizualizata cu display: display img.miff *Scriptul captura.sh: #!/bin/sh ## Un script simplu, care trebuie sa faca mai multe capturi de ecran si primeste doua argumente, ID-ul ferestrei si numarul de capturi ## let x=1 while [ $x -lt $2 ];do \

import -window $1 img$x.miff; sleep 1 let x+=1 *In continuare : animate -delay 20 *miff *Conversia in MNG : convert -delay 20 *miff captura.mng 3.Imbunatatirea unei capturi de ecran mogrify -fill blue -pointsize 25 -draw 'text 10,20 "Hello World " ' \ capture1.miff

S-ar putea să vă placă și