Mondanom sem kell, hogy a bőség zavarával állunk szembe a képernyőkép készítés területén is. Nem meglepő módon számtalan ingyenes lehetőségünk van arra, hogy akár egy éppen elindított alkalmazásról, egy böngészőben megjelenő weblapról, vagy időzítve periodikusan készüljenek képernyőképeink. A képeinket készíthetjük asztali alkalmazásból, parancssorból (alkalmazások kombinációjával), vagy akár Firefox kiterjesztésből adott oldalról.

Személy szerint a parancssoros verziót kedvelem, mert bár elsőre ijesztő lehet, de ha felfedezzük a paraméterezhetőségben és a kombinációk végtelen számban a lehetőségeket, rögtön érthető a dolog. Parancssoros programok íródhatnak Python, Bash, Php … programnyelveken, éppen amihez értünk vagy amelyikben 1*űbb :-)

Parancssoros megoldások:

Import, ImageMagick csomag részeként juthatunk hozza.
Telepítése: sudo apt-get install imagemageick.
Hasznos online doc: http://www.imagemagick.org/script/import.php
Parancssoros lehetőségekről: http://www.imagemagick.org/script/command-line-tools.php

Használata egyszerű, rengeteg paramétert és átalakítást ismer.
Nyomjunk ALT+F2 majd írjuk be az import ~/Munkaasztal/teszt.jpg paramétereket majd futtassuk. Ezután nincs más dolgunk, mint egérrel kijelöljük a menteni kívánt területet. Barátunk a man import!

500×500 pixeles kép készítése vágással (szélleségxmagasság+x+y):
import -window root -crop 500×500+100+100 ~/Munkaasztal/teszt_crop.jpg

kp2d080526074947.jpg

IE-6 képernyőkép Linuxon Webfejlesztők álma, előtte telepítsük az IE böngészőket:
Az IE6 és IE7 böngésző telepítéséhez Linuxon kövessük az alábbi oldal utasításait, ez főleg Linuxon ügyködő web-designereknek hasznos, egyébként felejtősek ezek a böngészők.
IE6 beszerzés és telepítés: http://www.tatanka.com.br/ies4linux/

~/bin/ie6 http://opendir.hu & sleep 10;import -window root -crop 500×500+20+0 ~/Munkaasztal/ie6_kepernyokep.jpg

ngw1080526075236.jpg

Hasonlóan egy Opera böngészőben készült képet, tovább küldhetjük a Gimpnek és így tovább, természetesen ezekről a -windows root (‘asztalt’ szimbolizálja) paraméterrel mindig készíthetünk újabb képeket.

opera http:/www.opendir.hu & sleep 5;import -window root ~/Munkaasztal/gimp_full.jpg;sleep 3;gimp ~/Munkaasztal/gimp_full.jpg

v149080526075319.jpg



gnome-panel-screenshot

Használhatjuk parancssorból és grafikus felülettel is. Paramétereihez a gnome-panel-screenshot –help-all utasítással juthatunk. A Gimpben egy teljesen hasonló képernyőkép készítő szoftver van, csak kicsit jobban beállítható.

vroc080526075020.jpg

Billentyűzeten Print Screen (teljes képernyőről) Alt+Print Screen gombok (az egér alatt lévő ablakról készít képernyőképet).

3v6l080526075118.jpg

10 másodperc késleltetés után menthetjük a képünket:
Alt+f2 és írjuk be: gnome-panel-screenshot -d 10 utána grafikus felületen menthetjük.

hic1080526075151.jpg

Scrot
telepítés: sudo-apt-get install scrot.Bővebb információ a megértéséhez man scrot.

Alt+F2 utána: scrot -q 75 ~/Munkaasztal/scrot.jpg

b2x8080526075505.jpg

75% minőségben kiment egy jpg fájlt a parancs leütés után kapásból.
scrot -q 75 -s ~/Munkaasztal/scrot.jpg
a -s paraméter megadása után egérrel kijelölhetjük a menteni kívánt területet. A feladat végeztével képes lefuttatni egyéb parancsokat is, név megadásban nagyon rugalmas “%Y-%m-%d”

xwd: man xwd
xwd -out ~/Munkaasztal/xwd.xwd && convert ~/Munkaasztal/xwd.xwd ~/Munkaasztal/xwd.png

Khtml2png
Kde alkalmazás html oldalból képes png képet előállítani. http://khtml2png.sourceforge.net/ sajnos erősen KDE függő, de nyílt-forráskódú.

Asztali alkalmazások:

Gnome-Panel-ScreenShot: Grafikus felülettel is rendelkező alkalmazás.
KsnapShot: Kde felülethez, de telepíthetjük Gnomeos felületre.
Gimp: 2.4 verziótól beépített képlopás funkcióval rendelkezik
Wink – Flash prezentáció és képernyőkép készítés az egér pozíciójával.
XVid-Screen-Capture – Videó prezentáció az asztalról

Néhány hasznos link a témakörben:
Zscreen (Linux): http://www.brandonz.net/projects/zscreen/
CamStudio (Win – Video caputre): http://camstudio.org/
ScreenHunter (Win): http://wisdom-soft.com/products/screenhunter_free.htm
Jing .NET (Win; Mac): http://www.jingproject.com/
IEcapt (OpenSource – Win): http://iecapt.sourceforge.net/
Taksi (Video caputre Win): http://taksi.sourceforge.net/
Html2Image (Linux): http://www.guangmingsoft.net/htmlsnapshot/html2image.htm

Firefox böngészőből képernyőlopás
Firefox Screenshot Extension:

Firefox-2:
FireShot (Win): https://addons.mozilla.org/en-US/firefox/addon/5648
Ez egy nagyszerű Firefox kiterjesztés, sajnálatos módon a működése Windowsra korlátozódik. A programmal megjegyzéseket, szövegeket, címkéket, rajzokat tehetünk egy képre, (Ha a saját formátumába mentettük) amit később visszatöltve akár szerkeszthetünk is. Több formátumot is kezel.
ScreenGrab: https://addons.mozilla.org/firefox/1146/
Teljes képet, vagy csak a látható mezőt menthetjük a jobb egérgomb hatására megjelenő menüből. Több kiterjesztés ismer.

Firefox-3 Beta 5:
Mivel elég bétás a cucc, ezért egyenlőre kevés kiterjesztés található hozzá.

ScreenGrab:
https://addons.mozilla.org/en-US/firefox/addon/1146

c1ll080526080552.jpg

Save Page As Image:
A Firefox ezen verziójához, ez volt elérhető.
https://addons.mozilla.org/en-US/firefox/addon/3408

nkje080526075349.jpg

A kiterjesztéssel menthetjük a teljes oldalt kép formátumba (*.jpg, *.png), néhány előre meghatározott minőségben.

96xr080526075421.jpg

IE NetRenderer:
http://ipinfo.info/netrenderer/
Webes eszköz akár a legújabb Windowsos böngészővel is tesztelhetünk (IE5;6;7;8 ..:). Firefox ‘kiterjesztésként’ ikonként is telepíthető.
https://addons.mozilla.org/en-US/firefox/addon/6455

Webes eszközök képernyőkép és böngészőkben történő teszteléséhez.
(Screenshot and Browser validation Services):

  • WebThumb: http://bluga.net/webthumb/
  • BrowserShots: http://www.browsershots.org/
  • BrowserCamp (Safari): http://www.browsrcamp.com/
  • Icapture: http://danvine.com/icapture/
  • IE Capture (sokat kell várni rá): http://danvine.com/iecapture/
  • IE Netrenderer (IE5; 6;7;8?): http://ipinfo.info/netrenderer/
  • IE7 és Thumbnail: http://thumbalizr.com/

Hogyan telepítsük több Internet Explorert egy gépezetre:
A telepítő letöltése Windows-ra: http://tredosoft.com/Multiple_IE
Az oldalról letöltött *.exe fájl segítségével több IE is feltelepíthető, egyazon profilra. Linux Wine tapasztalatok: Nem működik.

Egyéb lehetőségeink:

Fent említettem a parancssoros lehetőségeket, gyakorlatilag egy picike programozás választ el bennünket a saját képernyőlopó szoftver megírásától. Néhány külsős binárisra és programnyelvre támaszkodva mint a Bash, Python vagy PHP (A lényeg hogy rendszer hívást os.system; system; exec hívhassunk), Zenity és az ImageMagick, saját eszközt faraghatunk. Így nem is marad sok dolgunk, mint a felhasználótól kapott adatokat ellenőrizni, megfelelő formátumba hozni, és átadni a binárisnak ami elvégzi helyettünk a piszkos melót.

Készítünk képernyőképeket 2 másodperces késleltetéssel 10 darabot BASH:

A példák a letöltések között is elérhetők.

Mentsük el a programot periodikus_kepernyokepek.sh néven, adjuk rá futtatási jogosultságot, állítsuk be a mentési útvonalat valamit a kiterjesztés ha kell és indítjuk el. Vagy ha több képet szeretnénk akkor indítsuk a háttérben (periodikus_kepernyokepek.sh &).

  1. #!/bin/bash
  2. darab=2;
  3. kesleltetes=2;
  4. kep_elotag_nev=”kepernyokep_”;
  5. kiterjesztes=”jpg”;
  6. mentes=$HOME”/Munkaasztal/”;
  7. for((i=0;i<$darab;i++))
  8. do
  9. fajl_nev=`date +%s`;
  10. #echo $mentes$kep_elotag_nev$i$fajl_nev.$kiterjesztes;
  11. import -window root $mentes$kep_elotag_nev$i$fajl_nev.$kiterjesztes;
  12. sleep $kesleltetes;
  13. done;


Képernyőképek gyártása orrvérzésig:

Ha a program magját sikerül végtelen ciklusba kergetnünk (1>1 ez néha hamis értéket ad, de kérem mi sem egyszerűbb :-) , akkor a program orrvérzésig nyomja a képeket. Mentsük a fájlt nperiodikus_kepernyokepek.sh néven Ezt érdemes a háttérben futtatni (nperiodikus_kepernyokepek.sh &), de előtte adjunk meg neki egy mappa nevet ami létezik, ne szórja tele az asztalt. Leállításhoz a kiírt folyamat azonosítóval írjuk be a kill folyamatazonosító utasítást (pl.: kill 11809).

  1. #!/bin/bash
  2. kesleltetes=2;
  3. kep_elotag_nev=”kepernyokep_”;
  4. kiterjesztes=”jpg”;
  5. mentes=$HOME”/Munkaasztal/”;
  6. while [ 1 > 1 ];
  7. do
  8. fajl_nev=`date +%s`;
  9. #echo $mentes$kep_elotag_nev$i$fajl_nev.$kiterjesztes;
  10. import -window root $mentes$kep_elotag_nev$i$fajl_nev.$kiterjesztes;
  11. sleep $kesleltetes;
  12. done;


Képernyőkép Linuxon IE6 vagy egyéb böngészőből:

Ehhez a metódushoz telepítsük fel a fent említett Wine+IE6 (http://www.tatanka.com.br/ies4linux/) böngészőt, ha ez megvan akkor jöhet a program (ie6_screenshot.sh), futtatás az előzményekben leírtakhoz hasonlóan. Megnyitja a böngészőt az adott url megadásával, vár, majd lelövi a képet (mi is várjunk türelemmel, mert az IE-nek fókuszban kell lennie :-) . Ha az oldal nézethez használhatjuk a Firefoxot, Opera böngészőket is ez esetben a $HOME/bin/ie6 (ezt a tulajdonságot az indítóikon tulajdonságai között megtaláljuk) csere az /usr/bin/opera kifejezésre.

  1. #!/bin/bash
  2. kesleltetes=5;
  3. kep_elotag_nev=”ie6_kepernyokep_”;
  4. kiterjesztes=”jpg”;
  5. mentes=$HOME”/Munkaasztal/”;
  6. url=”http://opendir.hu”
  7. fajl_nev=`date +%s`;
  8. $HOME/bin/ie6 $url & sleep $kesleltetes;import -window root $mentes$kep_elotag_nev$i$fajl_nev.$kiterjesztes;

Kis fantáziával észrevehető hogy ha levágjuk a keretet amire az import -crop tulajdonsága alkalmas, akár csoportos képernyőkép lopást végezhetünk bármely böngészőből (vagy szoftverről), és a keretek akár eltávolíthatók.

Konklúzió:
A fent leírtak binárisokban rejlő lehetőségek ismeretében, már nem is olyan bonyolult megírni egy Online szoláltatást ami különböző böngészőkből képernyőket lopkod.
Ami a költségeket és nagy terhelés lekezelését illeti, na az már más tészta :-)

nincs kapcsolódó bejegyzés.