Ekrandan daha büyük bir pencerenin ekran görüntüsü nasıl alınır


38

Ekran boyutundan daha büyük bir pencerenin ekran resmini çekmek istiyorum.

Pencereden uzaklaştırırsam ve ekran görüntüsünü alırsam, görüntüyü yakınlaştırmak işe yaramayacağından kalitesini kaybederim.

Büyük bir monitör bana bu konuda yardımcı olur ama benim bir tane yok.

Jing kullanıyorum, ancak sadece ekranda görünenlerin bir resmini çekmeme izin veriyor ve gerisini görmezden geliyor.

Ekran dışında kalanların ekran görüntülerini almanın bir yolu var mı?


2
Ekran görüntüsü almaya çalıştığınız uygulama veya dosya nedir? Tarayıcıda açılabilen bir şeyse , Firefox Screengrab eklentisini kullanabilirsiniz. Görünür olsun veya olmasın, bir sayfanın, pencerenin, çerçevenin veya seçimin tümünün ekran görüntüsünü almanızı sağlar.
ubiquibacon

@DanW Neden mevcut cevaplar sizin için yetersiz?
Daniel B,

Ian'ın 'dikiş' fikri, yakalamak istediğim görüntü yaklaşık 6000 x 4000 ya da hatta daha fazla olduğu ve çok fazla şey yapmam gerekebileceği için çok acı verici olurdu. Ayrıca, isteğe bağlı bir penceredir, PDF belgesi değildir, bu nedenle Li-aung'un cevabı yardımcı olmaz. Snehal'ın cevabı dediğim gibi işe yaramadı. Yakında yenilerini deneyeceğim.
Dan W

Yanıtlar:


25

Screenshot Captor'ın aradığınız araç olduğuna inanıyorum . Olsa da hafif bir öğrenme eğrisi içerir ve kaydırma penceresi yakalama özelliği ilk başta korkutucu görünebilir.

Nesneleri yakalayabilir, kaydırma çubuklu (yatay ve dikey) pencerelerdeki içeriği, ayrı program kontrollerini vb.

Oldukça güçlüdür ancak ayarlarla ilgili bazı düzenlemeler, istediğinizi ve dolayısıyla öğrenme eğrisini elde etmek için gerekli olabilir.

Programı denerseniz ve sizin için çalışmazsa, programdan çıkarmadan önce , bu sayfada listelenen videoları , özellikle de temel kaydırma penceresi çekimi hakkındaki videoyu izleyin .

İşte kayan bir Windows Gezgini penceresinin örnek bir yakalaması: (tam boy görmek için tıklayınız): Kayan pencere yakalama


1
Ücretsiz, küçük bir programın yeniden başlatılması veya oturumu kapatması gerekmedi, saniyeler içinde çalıştı ve en azından benim durumum için zahmetsizce (yakalamak istediğim penceredeki kaydırma çubukları yok, ancak Screenshot Captor da kaydırma çubuğunu destekler. o). Tüm 6026 x 4248 piksel mükemmel yakaladı. Mükemmel cevap. Ödül kazandı.
Dan W

10
  1. Yazılımın nasıl çalıştığımdan daha büyük ekranlarda çalıştığını / göründüğünü test etmek zorunda kaldım ve VMWare Workstation ile sanal bir makinede yaptım . VM ayarlarına gittim , Display ve orada çözümü yazdım. Sanallaştırma yazılımıyla ekran görüntüsü almak kolaydır ( Ctrl+ Alt+ PrtScrve ana bilgisayarın masaüstüne otomatik olarak kaydedilir). Ben 6000 × 4000 kadar gitmeye hiç denemedim rağmen bugüne kadar :-)

    VMWare İş İstasyonu 10'daki WinXP, 6000 × 4000'de

  2. Bu genel durumu kapsarken, PDF dosyalarının durumu çok daha kolaydır . Sadece çalıştırabileceğiniz MuPDF adında çok kullanışlı (ve ücretsiz!) Bir PDF oluşturucu var

    mudraw -o page%d.png -r 300 document.pdf 5-9
    

    9'a kadar sayfalarının 5 neredeyse anında 300 dpi PNGs almak için document.pdf(adlandırılmış page5.png, page6.png, ..., page9.png)

  3. Son bir şey: Birisi bütün web sayfalarını Firefox'ta izlemekten bahsetti mi? Uzatma gerekmez! Sadece Shift+ tuşlarına basın F2ve yazın

    screenshot webcap.png --fullpage
    

Vay canına, biraz 300 megabaytta overkill, ancak program güçlü görünüyor. Bunun şu anki durumum için işe yaramayacağını tahmin ediyorum, çünkü öykülendirilmiş Windows kurulumunda dev bir 6000x4000 pencere oluşturucusunu (bir haftadan fazla süren) tekrar çalıştırmam gerekecek. Sadece anında kapışabilmek istiyorum.
Dan W

9

"Ekranın ötesinde" hiçbir şey yoktur, çünkü uygulamalar onu çizmez.

En iyi bahis, resmin çevresini kaydırmak ve parçaları bir araya getirmek için Photoshop'u (veya en sevdiğiniz resim düzenleyicisini) kullanmaktır.

En azından Windows’ta olduğu gibi; ne "penceresi" olduğunu ve nasıl "uzaklaştırılabileceğini" söylemiyorsun.

Ancak, örneğin, Google Haritalar’ın resimlerini çalmaya çalışıyor olsaydım

  • dolaşmak
  • küçük parçaları sakla
  • bunları Photoshop'ta bir araya getirme

Photoshop'a alternatif olarak, Gimp veya Paint.Net gibi ücretsiz resim düzenleyicileri veya resimlerinizin eşleşen parçalarını algılayan ve bunları otomatik olarak bir araya getiren bir panorama yazılımı kullanabilirsiniz.
Kissaki

Aslında bir pdf dosyasından bir şey almaya çalışıyorum, ekran görüntüsünü bir kerede çekmezsem parçaları birleştirmek biraz zor olabilir. SnagIt 9'un hoş bir kaydırma özelliği olduğunu keşfettim (bir sebepten dolayı SnagIt 10'da kaldırdılar). Bir pdf içinde aşağı kaydırmanıza olanak tanır, ancak yana kaydırmak için çalışmaz. Yine de çok yararlı
Cat

Google’ın Gazeteler arşivindeki bir gazete görüntüsünü bir araya getirmek için photoshop kullanıyordum.
Ian Boyd

8

Linux ile 'xrandr' komutu basitçe daha büyük bir sanal ekran oluşturur, örneğin:

xrandr - çıkışı HDMI-1 - hızı 60 - mod 1920x1200 - panning 3000x2000

Ardından normal şekilde ekran görüntüsünü alın, bu da tüm sanal ekranı '--panning' seçeneğinde belirtilen boyutta yakalar. Aynı zamanda görünür fiziksel monitör alanının dışındaki alanları da yakalar.


2
@DavidPostill Aslında soru "pencere" olarak etiketlenir ve aslında kullanılan işletim sisteminden söz etmez. Diğer herkes gerçekten sadece Windows varsayıyor.
ᴇcʜιᴇ007

Bu inanılmaz! Bunun mümkün olduğunu asla tahmin edemezdim; teşekkür ederim!
user60561

3

İyi haber : pdf'inizi tamamen çekmenin bir yolu var.
Kötü haber : onun uzun soluksuz ısırdı ve pdf olabilir % 100 doğru dışarı çıkmıyor!
(Hiçbir şeyden daha iyi değil mi?)

Yani, tüm bu çalışmasını sağlamak için aşağıdakileri yapmanız gerekir:

  1. Buradan bir NodeJS sürümü alın ve kurun
  2. a . Eğer varsa gityüklü sadece klonlamak mozilla/pdf.jsgelen repo githubşöyle
    git clone git://github.com/mozilla/pdf.js.git pdfjsve cddizin içine
    b . Eğer yoksa git: o zaman buradan bütün kod havuzunu indirmeniz gerekir https://github.com/mozilla/pdf.js/archive/master.zip
    o unzip ve sonra açmak command promptve cdklasörün kök içine
  3. koşmak node make server

Şimdiye kadar yaptığınız şey üzerinde çalışan bir localhost:8888pdfs sunucusu kullanarak pdfs yapabilmek JavaScript. Aşağıdaki sayfaya giderek bir örnek pdf görüntüleyebilirsiniz:http://localhost:8888/web/viewer.html?file=/examples/learning/helloworld.pdf

Sıradaki PhantomJS'i indirmeniz gerekecek.

  1. Onu tut burada
  2. İstediğiniz yere açın ve ardından istemi komutundan cdiçine binklasörüne
  3. Kopya rasterize.jsdosyayı examplesbir klasöre phantomjsiçine binklasöründe (Ben biraz kirli olduğunu biliyorum ama daha sonra doğru çözebiliriz?)
  4. Aç, rasterize.jsçünkü bir şeyi değiştirmemiz gerek.
  5. Çizgiye git 45ve zamanı 200şunun gibi bir şeyle değiştir 5000. Kod şöyle görünmeli: https://gist.github.com/HaykoKoryun/eba33f2011d3d69b773b
  6. Bir kopyasını yerleştirin pdfadlı bir klasöre taşır yakalama istediğiniz dosyanın testiçinde pdfjskök klasöründe
  7. Sonunda aşağıdaki komutu çalıştırın
    phantomjs.exe rasterize.js http://localhost:8888/web/viewer.html?file=/test/xxx.pdf test.png 1920px*1080px

Söylediğimi duyduğum parametreler neler? İlki, phantomjshangi betiğin çalıştırılacağını söyler . Bu kolay, bizim durumumuzda değiştirilmiş versiyonu rasterize.js!

İkincisi, çalışacak yerel web sunucusu olan yüklenecek URL'dir pdfjs. Dosyanızın xxxadını değiştirmeniz gerektiğini unutmayın pdf.

Üçüncü parametre, yakalamayı kaydedeceğiniz dosyanın adı ve formatıdır.

Son olarak, son parametre yakalamanın büyüklüğüdür. Tüm sayfayı yakaladığınızdan emin olmak için boyutuyla oynamanız gerekir.


2

PicPick Yazılımını kullanarak görüntünün görünür kısmının ötesine geçerek SS görüntüsü almak mümkündür.

http://www.picpick.org/en/features

  • Tüm bir ekranın, etkin bir pencerenin, kayan pencerelerin ve masaüstünüzün herhangi bir bölgesinin, vb. Ekran görüntülerini alın.

  • Kendi klavye kısayollarınızı özelleştirin
    İmleç, otomatik kaydetme ve dosya adlandırma, vb. İle yakalama gibi birden fazla monitör ortamını destekleyin.


  • Ekran görüntülerini almanızı kolaylaştıran değişken widget Capture Bar'ı destekleyin .



İşe yaramadı, korktum. 'Scrolling Window' tutma tipini denedim. Sadece tek bir ekranın değerini kurtardı.
Dan W,

2

Zaten uzun zamandır Jing'in abisini kullanıyorum: SnagIt (ayrıca TechSmith'ten)

Yatay ve / veya dikey kaydırma çubukları varsa, kaydırma pencerelerini sorunsuz olarak yakalar. Böylece 3000x3000px alanını yakalayabilirsiniz.

Olumsuz tarafı, kaydırma çubuklarının eksik olduğu Adobe Reader gibi uygulamalarla ilgili sorunların olması.

Araç ücretsiz değildir, bu nedenle ücretli aracı kabul edip edemeyeceğinize de bağlıdır. Ancak deneme ücretsizdir, böylece sizin için çalışıp çalışmadığını kontrol edebilirsiniz.


Ne yazık ki, aklımdaki pencerenin kaydırma çubukları yok. Aksi halde kulağa hoş geliyor!
Dan W,

@DanW "Panoramic" işlevini kullanırsanız (Snagit 13'te eklenmiş, sanırım), kaydırma işleminin nasıl yapıldığının bir önemi yoktur - ancak el ile kaydırmanız gerekir (AutoHotkey veya sizin için yapacak bir şey ayarlamadıysanız) ).
Hıçkırık

1

Aslında bir pdf dosyasından bir şey almaya çalışıyorum, parçaları birleştirmek biraz zor olabilir

Acrobat Reader aslında Snapshot aracıyla "tam sayfa ekran görüntülerini" destekliyor :

Tüm seçilen içeriği (metin, resimler veya her ikisi) panoya veya başka bir uygulamaya kopyalamak için Anlık Görüntü aracını kullanabilirsiniz. Metin ve görüntüler resim olarak kopyalanır.

Düzenle> Anlık Fotoğraf Çek'i seçerek Anlık Görüntü aracını seçin. Aşağıdakilerden birini yapın:

  • Ekranda görüntülenen içeriğin tamamını yakalamak için sayfada herhangi bir yeri tıklayın. (Bunun yalnızca ekrandaki görünen alanı değil, tüm sayfaları yakaladığını unutmayın.)

  • Metni veya görüntüleri veya her ikisinin bir kombinasyonunu bir dikdörtgen sürükleyin.

  • Görüntünün sadece bir bölümünü kopyalamak için görüntünün içinde bir dikdörtgen sürükleyin.

Anlık Görüntü Aracı, mevcut yakınlaştırma seviyenize bakılmaksızın , çekilen görüntü için sabit bir çözünürlük kullanmak üzere ayarlanabilir .

Altında bu ayarı arayın Edit> Preferences> General> Use fixed resolution for Snapshot tool images. 150 DPI çözünürlük kullanıyorum.


1

Ekrandan daha büyük bir pencerenin anlık görüntüsünü almak için, ekran görüntüsü çizilmemiş pikseller içeremediğinden ekranı büyütmeniz gerekir.

Windows uygulamasını kullanırken Kontrol Paneli / Görünüm ve Kişiselleştirme / Ekran / Okumayı kolaylaştırın, ekran DPI değerini arttırın, azaltın.

Bununla birlikte, kayıt defterini düzenlemeyi içeren DPI'yi azaltmanın bir yolu vardır.

Zane Blogundan - LogPixels DPI hack makalesinden :

İşte orada netbook kullanıcıları için daha fazla ekran emlak korkunç ihtiyacı olan kullanışlı bir ipucu. Windows kayıt defterini kullanarak 96'nın altındaki bir DPI değerini zorlayabilirsiniz.

Bunu yapmak için regedit'i açın , ondalık değerine gidin ve
HKEY_CURRENT_CONFIG\Software\Fontsöğeyi girin LogPixels
ve ondalık değeri 96'dan 80 gibi daha düşük bir değere değiştirin. Ardından oturumu kapatıp tekrar açın;

Netbook'umda 80 değeri kullanıyorum ve hala bir şeyi (yarısı) okunabilir tutarken düşüreceğim en fazla şey. Yazı tiplerinin okunabilirliğini ve bazı garip bitmap ölçekleme artefaktlarına sahip olmasının gerçekten engel olduğunu fark edeceksiniz.

Masaüstümün yan yana karşılaştırmasını LogPixels ile 80 ve 96'da görebilirsiniz:

image1 image2

Kayıt defterini değiştirmeden önce Fonts şubesini yedek olarak dışa aktarın ve ayrıca bir sistem geri yükleme noktası oluşturun. Bu deneyleri yaparken .reg dosyasını masaüstüne aktarmak iyi bir fikir olabilir, bu nedenle etkinleştirmek ve orijinal boyutlarını geri yüklemek için basit bir çift tıklama ile mümkün olabilir.


Ne yazık ki, tüm açık pencereleri kapatmaya zorlayan oturumunuzu kapatıp açmanız gerekiyor. Ek olarak, oturum açma ekranı daha yüksek bir çözünürlükte olmasına rağmen, denediğimde ana Windows masaüstü değildi.
Dan W

1

Tamam, bu yüzden Vinayak'ın mükemmel cevabına rağmen - Ekran görüntüsü Captor - harika çalışıyor , Yorumlar bölümünde belirtilenler de dahil olmak üzere Gizmo'nun ücretsiz yazılımındaki tüm ekran kapma öğelerini merak ettim ve kontrol ettim . Şimdiye kadar toplam 20 civarı kontrol ettim.

Ekranın görünür ekranının ötesinde örtüşen bir pencereyi kapmak için başarıyla kullandığım sadece üç tane buldum. Kaydırma çubukları olan pencereleri kapma açısından Screenshot Captor kadar güçlü olduklarından şüpheliyim, ancak daha küçükler ve istediğim işi yapıyorlar:


1

Aslında bir pdf dosyasından bir şey almaya çalışıyorum, parçaları birleştirmek biraz zor olabilir

Etkileyici proje resimlerin içine PDF sayfalarını işlemek için bazı araçlar kullanır. Gerçek komut satırı parametreleri kaynak kodundan çıkarılabilir :

  • MuPDF aracı mudrawveya pdfdraw:

    mudraw -o <output_file> -r <resolution_in_DPI> <file.pdf> <pages>
    
  • Xpdf / Poppler aracı pdftoppm:

    pdftoppm -f <first_page> -l <last_page> -r <resolution_in_DPI> \
             <file.pdf> <ppm_files_prefix>
    
  • Ghostscript aracı gsveya gswin32c:

    gs -dBATCH -dNOPAUSE -sDEVICE=tiff24nc -dUseCropBox \
       -sOutputFile=<output_file> \
       -dFirstPage=<first_page> -dLastPage=<last_page> \
       -r<resolution>x<resolution> \
       -dTextAlphaBits=<use_4_if_antialias_or_1> \
       -dGraphicsAlphaBits=<use_4_if_antialias_or_1> \
       <file.pdf>
    

Alternatif olarak, tek bir PDF sayfasını Gimp veya Inkscape'e içe aktarabilirsiniz . Inkscape'e içe aktarmanın, başka bir biçime aktarmadan önce gerçek sayfayı düzenleyebilmesinin ek bir yararı vardır.

Son olarak, gerçekten bir PDF'den resim çıkarmak istiyorsanız pdfimages, Xpdf / Poppler'den bir araç kullanın :

pdfimages -j <file.pdf> <image_files_prefix>

0

Bir web sayfasının ekran görüntüsünü yakalamanız gerekirse, Chrome DevTools'u kullanabilirsiniz.

Bu videoyu https://www.youtube.com/watch?v=r_6_9eFPhxI adresinden kontrol edin .


1
Çözümün özünü buraya eklerseniz cevap daha iyi olurdu. Bağlantılar bayatlandığında bağlantılarda bulunan çözümler işe yaramaz hale gelir. Videolar yararlı bir ek olabilir, ancak tek bilgi kaynağı olarak iyi cevaplar vermezler. Sadece aşağı oy kullanabileceği bir kafa yukarı. Cevabı genişletmek istemiyorsanız, yorumu bir yoruma taşımayı düşünün.
fixer1234
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.