วิธีถ่ายภาพหน้าจอของหน้าต่างที่ใหญ่กว่าหน้าจอ


38

ฉันต้องการถ่ายภาพหน้าจอของหน้าต่างที่ใหญ่กว่าขนาดหน้าจอ

ถ้าฉันซูมออกไปนอกหน้าต่างและถ่ายภาพหน้าจอฉันจะเสียคุณภาพเนื่องจากการซูมเข้าที่ภาพจะไม่ทำงาน

จอภาพขนาดใหญ่จะช่วยฉันในเรื่องนี้ แต่ฉันไม่มี

ฉันใช้จิง แต่มันทำให้ฉันสามารถถ่ายรูปสิ่งที่มองเห็นบนหน้าจอและละเว้นส่วนที่เหลือ

มีวิธีที่จะใช้หน้าจอของสิ่งที่อยู่นอกหน้าจอหรือไม่?


2
แอปพลิเคชันหรือไฟล์ที่คุณพยายามจะถ่ายจากหน้าจอคืออะไร? หากเป็นสิ่งที่สามารถเปิดได้ในเบราว์เซอร์คุณสามารถใช้ปลั๊กอินFirefox Screengrab มันจะช่วยให้คุณถ่ายภาพหน้าจอของทั้งหน้าหน้าต่างกรอบหรือส่วนที่เลือกไม่ว่าจะมองเห็นหรือไม่ก็ตาม
ubiquibacon

@DanW ทำไมคำตอบที่มีอยู่ไม่เพียงพอสำหรับคุณ
แดเนียล B

แนวคิด 'เย็บ' ของเอียนน่าจะลำบากมากเพราะภาพที่ฉันต้องการถ่ายมีประมาณ 6,000 x 4000 หรือสูงกว่าและฉันอาจต้องทำมากกว่าหนึ่งอย่าง นอกจากนี้ยังเป็นหน้าต่างโดยพลการไม่ใช่เอกสาร PDF ดังนั้นคำตอบของ Li-aung ก็ไม่ได้ช่วยอะไร คำตอบของ Snehal ไม่ทำงานอย่างที่ฉันพูด ฉันจะลองใหม่เร็ว ๆ นี้
Dan W

คำตอบ:


25

ฉันเชื่อว่าScreenshot Captorเป็นเครื่องมือที่คุณกำลังมองหา มันเกี่ยวข้องกับช่วงการเรียนรู้เล็กน้อยและคุณลักษณะการจับภาพหน้าต่างการเลื่อนอาจดูน่ากลัวในตอนแรก

มันสามารถจับภาพวัตถุหมายถึงเนื้อหาภายในหน้าต่างที่มีแถบเลื่อน (แนวนอนและแนวตั้ง) การควบคุมแต่ละโปรแกรม ฯลฯ

มันค่อนข้างทรงพลัง แต่การปรับแต่งบางอย่างอาจจำเป็นเพื่อให้ได้สิ่งที่คุณต้องการและด้วยเหตุนี้ช่วงการเรียนรู้

ถ้าคุณพยายามที่โปรแกรมและมันไม่ได้ทำงานให้คุณก่อนที่คุณจะยกเลิกมันดูวิดีโอที่ปรากฏในหน้านี้โดยเฉพาะอย่างยิ่งหนึ่งที่เกี่ยวกับพื้นฐานการจับภาพหน้าต่างนี้เลื่อน

นี่คือตัวอย่างการจับภาพของหน้าต่าง Windows Explorer ที่เลื่อน (คลิกเพื่อดูขนาดเต็ม): เลื่อนการจับภาพหน้าต่าง


1
โปรแกรมขนาดเล็กที่ฟรีไม่จำเป็นต้องรีบูตหรือออกจากระบบทำงานในไม่กี่วินาทีและอย่างน้อยสำหรับกรณีของฉัน (ไม่มีแถบเลื่อนในหน้าต่างที่ฉันต้องการที่จะจับ แต่แคปเตอร์หน้าจอรองรับแถบเลื่อนด้วยลักษณะของ มัน). บันทึกทั้งหมด 6026 x 4248 พิกเซลอย่างสมบูรณ์แบบ คำตอบที่ดี รางวัลที่ได้รับ
Dan W

10
  1. ฉันเคยไปทดสอบวิธีการที่ซอฟต์แวร์ทำงาน / รูปลักษณ์ในการแสดงขนาดใหญ่กว่าหนึ่งฉันจะมีแล้วผมได้ทำไว้ในเครื่องเสมือนกับ VMware Workstation ฉันเพิ่งไปที่การตั้งค่า VM , ดิสเพลย์และเขียนที่นั่นความละเอียด เป็นเรื่องง่ายที่จะจับภาพหน้าจอด้วยซอฟต์แวร์การจำลองเสมือน ( Ctrl+ Alt+ PrtScrและพวกเขาจะได้รับการบันทึกอัตโนมัติไปยังเดสก์ท็อปของโฮสต์) แม้ว่าฉันไม่เคยพยายามที่จะไปถึง 6000 × 4000 จนถึงวันนี้ :-)

    WinXP บน VMWare Workstation 10 ที่ 6000 × 4000

  2. ในขณะที่ครอบคลุมกรณีทั่วไปกรณีของไฟล์ PDF นั้นง่ายกว่ามาก มีตัวแสดง PDF ที่มีประโยชน์มาก (และฟรี!) ที่เรียกว่าMuPDFซึ่งคุณสามารถเรียกใช้ได้

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

    ที่จะได้รับเกือบจะทันที 300 dpi PNGs หน้า 5 ถึง 9 ของdocument.pdf(ชื่อpage5.png, page6.png, ... page9.png)

  3. สิ่งหนึ่งที่สุดท้าย: มีคนพูดถึงการกลั่นกรองหน้าเว็บทั้งหมดใน Firefox ? ไม่จำเป็นต้องมีส่วนขยาย! เพียงกดShift+ F2และเขียน

    screenshot webcap.png --fullpage
    

ว้าว overkill เล็ก ๆ น้อย ๆ ที่ 300 เมกะไบต์ แต่โปรแกรมดูทรงพลัง ฉันเดาว่านี่จะไม่ทำงานกับสถานการณ์ปัจจุบันของฉันเพราะฉันจะต้องเรียกใช้การเรนเดอร์หน้าต่างขนาด 6000x4000 อีกครั้ง (ซึ่งใช้เวลากว่าหนึ่งสัปดาห์ในการทำ) ภายในการติดตั้ง Windows ฉันแค่อยากจะคว้าได้ทันที
Dan W

9

ไม่มีอะไร "เกินกว่าหน้าจอ" ส่วนใหญ่เป็นเพราะแอปพลิเคชันจะไม่วาดมัน

ทางออกที่ดีที่สุดของคุณคือเลื่อนภาพและใช้ Photoshop (หรือโปรแกรมแก้ไขรูปภาพที่คุณชื่นชอบ) เพื่อต่อชิ้นส่วนเข้าด้วยกัน

อย่างน้อยมันก็เป็นเช่นนั้นใน Windows คุณไม่ได้พูดว่า "หน้าต่าง" คุณมีอะไรและคุณจะ "ย่อ" ได้อย่างไร

ตัวอย่างเช่นถ้าฉันพยายามขโมยภาพของ Google Maps ฉันจะทำ

  • เลื่อนไปรอบ ๆ
  • บันทึกบิตเล็ก ๆ
  • ต่อเข้าด้วยกันใน Photoshop

ทางเลือกอื่นสำหรับ Photoshop คุณอาจต้องการใช้โปรแกรมแก้ไขภาพฟรีเช่น Gimp หรือ Paint.Net หรือใช้ซอฟต์แวร์พาโนรามาซึ่งจะตรวจจับชิ้นส่วนที่ตรงกันของรูปภาพของคุณและรวมเข้าด้วยกันโดยอัตโนมัติ
Kissaki

จริง ๆ แล้วฉันพยายามหาอะไรจากไฟล์ pdf อาจจะหยาบไปหน่อยที่จะรวมเข้าด้วยกันหากฉันไม่ได้จับภาพหน้าจอในคราวเดียว ฉันค้นพบ SnagIt 9 มีคุณสมบัติการเลื่อนที่ดี (พวกมันลบออกใน SnagIt 10 ด้วยเหตุผลบางอย่าง) มันช่วยให้คุณเลื่อนลงมาในรูปแบบ pdf ไม่สามารถเลื่อนไปด้านข้างได้ มีประโยชน์มาก แต่
Cat

ฉันใช้ Photoshop เพื่อต่อภาพหนังสือพิมพ์จากคลังหนังสือพิมพ์ของ Google
เอียนบอยด์

8

ด้วย Linux คำสั่ง 'xrandr' จะสร้างหน้าจอเสมือนที่ใหญ่กว่าตัวอย่างเช่น:

xrandr - เอาท์พุท HDMI-1 - อัตรา 60 - โหมด 1920x1200 - แพน 3000x2000

จากนั้นถ่ายภาพหน้าจอตามปกติซึ่งจับภาพหน้าจอเสมือนจริงทั้งหมดในขนาดนั้นตามที่ระบุโดยตัวเลือก '--panning' มันยังจับภาพพื้นที่เหล่านั้นซึ่งอยู่นอกพื้นที่ตรวจสอบสภาพร่างกาย


2
@DavidPostill จริง ๆ แล้วคำถามถูกแท็ก "หน้าต่าง" และไม่เอ่ยถึงการใช้ระบบปฏิบัติการจริง คนอื่น ๆ เป็นเพียงแค่สมมติว่า Windows
Ƭᴇcʜιᴇ007

มันช่างเหลือเชื่อ! ฉันไม่เคยคาดเดาว่าจะเป็นไปได้; ขอขอบคุณ!
user60561

3

ข่าวดี : มีวิธีบันทึก PDF ของคุณอย่างครบถ้วน
ข่าวร้าย : มันยืดออกไปหน่อยและไฟล์ PDF อาจไม่ถูกต้อง 100%!
(ดีกว่าไม่มีอะไรถูกใช่มั้ย)

ดังนั้นเพื่อให้ได้งานทั้งหมดคุณจะต้องทำสิ่งต่อไปนี้:

  1. หยิบ NodeJS จากที่นี่แล้วติดตั้ง
  2. . ถ้าคุณได้gitติดตั้งเพียงโคลนmozilla/pdf.jsrepo จากgithubชอบ
    git clone git://github.com/mozilla/pdf.js.git pdfjsและcdลงในไดเรกทอรีข
    หากคุณไม่มีgitคุณจะต้องดาวน์โหลดที่เก็บรหัสทั้งหมดจากที่นี่: https://github.com/mozilla/pdf.js/archive/master.zip
    เปิดเครื่องรูดมันแล้วเปิดขึ้นcommand promptและcdลงในรากของโฟลเดอร์
  3. วิ่ง node make server

สิ่งที่คุณได้ทำเพื่อให้ห่างไกลคือการสร้างเว็บเซิร์ฟเวอร์ที่ทำงานบนlocalhost:8888ที่สามารถแสดงผลไฟล์ PDF JavaScriptโดยใช้ คุณสามารถดูตัวอย่าง pdf ได้โดยไปที่หน้าต่อไปนี้:http://localhost:8888/web/viewer.html?file=/examples/learning/helloworld.pdf

ถัดไปคุณจะต้องดาวน์โหลด PhantomJS

  1. คว้าจากที่นี่
  2. เปิดเครื่องรูดมันทุกที่ที่คุณต้องการจากนั้นจากพรอมต์คำสั่งcdลงในbinโฟลเดอร์
  3. คัดลอกrasterize.jsไฟล์จากexamplesโฟลเดอร์phantomjsไปยังbinโฟลเดอร์(ฉันรู้ว่ามันสกปรกเล็กน้อย แต่เราสามารถจัดเรียงออกภายหลังได้ไหม?)
  4. เปิดrasterize.jsเพราะเราต้องเปลี่ยนอะไรบางอย่าง
  5. ไปที่บรรทัด45และเปลี่ยนเวลาจาก200เป็นอย่าง5000ตอนนี้ รหัสควรมีลักษณะดังนี้: https://gist.github.com/HaykoKoryun/eba33f2011d3d69b773b
  6. วางสำเนาของpdfไฟล์ที่คุณต้องการบันทึกลงในโฟลเดอร์ที่เรียกว่าtestในpdfjsโฟลเดอร์รูท
  7. เรียกใช้คำสั่งต่อไปนี้ในที่สุด
    phantomjs.exe rasterize.js http://localhost:8888/web/viewer.html?file=/test/xxx.pdf test.png 1920px*1080px

อะไรคือพารามิเตอร์ที่ฉันได้ยินคุณพูด คนแรกบอกว่าphantomjsสคริปต์ที่จะทำงาน ง่ายมากในกรณีของเรามันเป็นเวอร์ชั่นที่ได้รับการแก้ไขแล้วrasterize.js!

อันที่สองคือ URL ที่จะโหลดซึ่งเป็นเว็บเซิร์ฟเวอร์ในเครื่องกำลังทำงานpdfjsอยู่ โปรดทราบว่าคุณจะต้องแทนที่xxxด้วยชื่อpdfไฟล์ ของคุณ

พารามิเตอร์ที่สามคือชื่อและรูปแบบของไฟล์ที่คุณจะบันทึกการจับภาพ

ในที่สุดพารามิเตอร์สุดท้ายคือขนาดของการจับภาพ คุณจะต้องเล่นกับขนาดเพื่อให้แน่ใจว่าคุณจับภาพได้ทั้งหน้า


2

เป็นไปได้ที่จะใช้เอสเอสของภาพที่เกินขอบเขตของหน้าจอที่มองเห็นได้โดยใช้ซอฟต์แวร์ PicPick

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

  • ถ่ายภาพหน้าจอของทั้งหน้าจอ, หน้าต่างที่ใช้งาน, หน้าต่างเลื่อนและพื้นที่เฉพาะของเดสก์ท็อปของคุณ ฯลฯ

  • กำหนดค่าแป้นพิมพ์ลัดของคุณเองรองรับสภาพแวดล้อมหลายจอภาพ
    จับภาพด้วยเคอร์เซอร์บันทึกอัตโนมัติและตั้งชื่อไฟล์ ฯลฯ

  • สนับสนุนการจับภาพวิดเจ็ตลอยตัวซึ่งทำให้คุณถ่าย
    ภาพหน้าจอได้ง่าย


อ้างอิง: หนึ่งในโพสต์จากTechProceed.com
Snehal Masne

ไม่ได้ผลสำหรับฉันฉันกลัว ฉันลองใช้ประเภทการคว้า 'หน้าต่างเลื่อน' เพียงแค่บันทึกมูลค่าของหน้าจอเดียว
Dan W

2

เป็นเวลานานแล้วที่ฉันใช้พี่ชายของจิง: SnagIt (มันมาจาก TechSmith ด้วย)

มันจับหน้าต่างการเลื่อนโดยไม่มีปัญหาหากพวกเขามีแถบเลื่อนแนวนอนและ / หรือแนวตั้ง ดังนั้นคุณสามารถจับภาพพื้นที่ 3000x3000px เป็นต้น

ข้อเสียคือมีปัญหากับแอพเช่น Adobe Reader ที่แถบเลื่อนหายไป

เครื่องมือไม่ฟรีดังนั้นจึงขึ้นอยู่กับว่าคุณสามารถยอมรับเครื่องมือที่ชำระเงินแล้ว แต่การทดลองใช้งานฟรีคุณสามารถตรวจสอบได้ว่าเหมาะกับคุณหรือไม่


น่าเสียดายที่หน้าต่างที่ฉันมีอยู่ในใจไม่มีแถบเลื่อน มิฉะนั้นฟังดูดี!
Dan W

@DanW หากคุณใช้ฟังก์ชั่น "panoramic" (เพิ่มใน Snagit 13 ฉันคิดว่า) มันไม่สำคัญว่าการเลื่อนจะทำอย่างไร - แต่คุณต้องเลื่อนด้วยตนเอง )
อาการสะอึก

1

จริง ๆ แล้วฉันพยายามหาอะไรจากไฟล์ pdf อาจจะหยาบไปหน่อยที่จะรวมเข้าด้วยกัน

Acrobat Reader รองรับ "ภาพหน้าจอเต็มหน้าจอ" ผ่านเครื่องมือ Snapshot :

คุณสามารถใช้เครื่องมือ Snapshot เพื่อคัดลอกเนื้อหาที่เลือกทั้งหมด (ข้อความรูปภาพหรือทั้งสองอย่าง) ไปยังคลิปบอร์ดหรือไปยังแอปพลิเคชันอื่น ข้อความและรูปภาพจะถูกคัดลอกเป็นรูปภาพ

เลือกเครื่องมือ Snapshot โดยเลือก Edit> Take a Snapshot เลือกทำอย่างใดอย่างหนึ่งต่อไปนี้:

  • คลิกที่ใดก็ได้ในหน้าเพื่อจับเนื้อหาทั้งหมดที่แสดงบนหน้าจอ (โปรดทราบว่านี่เป็นการจับภาพทั้งหน้าไม่ใช่เฉพาะพื้นที่ที่มองเห็นได้บนหน้าจอ)

  • ลากสี่เหลี่ยมรอบข้อความหรือรูปภาพหรือทั้งสองอย่าง

  • ลากสี่เหลี่ยมภายในรูปภาพเพื่อคัดลอกเพียงบางส่วนของรูปภาพ

เครื่องมือ Snapshot สามารถตั้งค่าให้ใช้ความละเอียดคงที่สำหรับภาพที่ถ่ายโดยไม่คำนึงถึงระดับการซูมปัจจุบันของคุณ

มองหาการตั้งค่านี้ภายใต้Edit> Preferences> >General Use fixed resolution for Snapshot tool imagesฉันใช้ความละเอียด 150 DPI


1

ในการถ่ายภาพสแนปชอตของหน้าต่างที่ใหญ่กว่าหน้าจอคุณจะต้องขยายหน้าจอเนื่องจากภาพหน้าจอไม่สามารถมีพิกเซลที่ไม่ได้ทาสี

เมื่อใช้แผงควบคุม / ลักษณะที่ปรากฏของแอปเพล็ต Windows และการตั้งค่าส่วนบุคคล / จอแสดงผล / ทำให้อ่านง่ายขึ้นจะอนุญาตเฉพาะการเพิ่ม DPI ของหน้าจอเท่านั้นไม่ลด

อย่างไรก็ตามมีวิธีการลด DPI ที่เกี่ยวข้องกับการแก้ไขรีจิสทรี

จากบทความบล็อกของ Zane - LogPixels DPI Hack :

นี่คือเคล็ดลับที่มีประโยชน์สำหรับผู้ใช้เน็ตบุ๊กที่ต้องการความช่วยเหลือจากหน้าจอที่มากขึ้น คุณสามารถบังคับค่า DPI ให้ต่ำกว่า 96 โดยใช้รีจิสทรี Windows

ในการเปิด regedit ให้ไปที่
HKEY_CURRENT_CONFIG\Software\FontsรายการLogPixels
และเปลี่ยนค่าทศนิยมจาก 96 เป็นต่ำกว่าเช่น 80 จากนั้นออกจากระบบและกลับเข้ามาแล้วคุณจะเห็นการเปลี่ยนแปลง

ฉันใช้ค่า 80 ในเน็ตบุ๊กของฉันและมันก็เป็นเรื่องที่ดีที่สุดที่ฉันจะทิ้งมันในขณะที่ยังคงอ่านได้ครึ่งหนึ่ง คุณจะสังเกตเห็นว่ามันเป็นอุปสรรคต่อการอ่านแบบอักษรรวมถึงการปรับขนาดบิตแมปแปลก ๆ แต่ถ้าคุณชอบฉันและสามารถปรับให้เข้ากับมันได้พื้นที่หน้าจอเพิ่มเติมที่ได้รับนั้นคุ้มค่ามาก

คุณสามารถดูการเปรียบเทียบเดสก์ท็อปของฉันแบบคู่ขนานกับ LogPixels ที่ 80 และที่ 96:

ภาพที่ 1 ภาพที่ 2

ก่อนที่จะแก้ไขรีจิสทรีให้ส่งออกสาขาแบบอักษรเป็นการสำรองข้อมูลและสร้างจุดคืนค่าระบบ มันอาจเป็นความคิดที่ดีที่จะส่งออกไฟล์. reg ไปยังเดสก์ท็อปเมื่อทำการทดลองเหล่านี้ดังนั้นให้ดับเบิลคลิกง่าย ๆ เพื่อเปิดใช้งานและคืนค่าขนาดดั้งเดิม


แต่น่าเสียดายที่คุณต้องออกจากระบบและกลับมาบังคับให้คุณปิดหน้าต่างที่เปิดอยู่ทั้งหมด นอกจากนี้แม้ว่าหน้าจอเข้าสู่ระบบจะมีความละเอียดสูงกว่าเมื่อฉันพยายามเดสก์ท็อปหลักของ Windows ก็ไม่ได้
Dan W

1

ตกลงดังนั้นแม้คำตอบที่ยอดเยี่ยมของ Vinayak - Screenshot Captor - ซึ่งใช้งานได้ดีฉันก็อยากรู้อยากเห็นและตรวจสอบการหยิบจับหน้าจอทั้งหมดที่ฟรีแวร์ของ Gizmoรวมถึงที่กล่าวถึงในส่วนความคิดเห็น ฉันตรวจสอบทั้งหมดประมาณ 20 รายการแล้ว

ฉันพบเพียงสามที่ฉันใช้เรียบร้อยแล้วเพื่อคว้าหน้าต่างซ้อนกันเกินกว่าการแสดงผลที่มองเห็นของหน้าจอ ฉันสงสัยว่ามันมีประสิทธิภาพเทียบเท่ากับ Screenshot Captor ในแง่ของการคว้าหน้าต่างด้วยแถบเลื่อน แต่มันเล็กกว่าและทำงานที่ฉันต้องการ:


1

จริง ๆ แล้วฉันพยายามหาอะไรจากไฟล์ pdf อาจจะหยาบไปหน่อยที่จะรวมเข้าด้วยกัน

ประทับใจโครงการใช้เครื่องมือบางอย่างที่จะทำให้หน้า PDF เป็นภาพ พารามิเตอร์บรรทัดคำสั่งจริงสามารถแยกได้จากซอร์สโค้ด :

  • เครื่องมือMuPDFmudrawหรือpdfdraw:

    mudraw -o <output_file> -r <resolution_in_DPI> <file.pdf> <pages>
    
  • xpdf / Popplerเครื่องมือpdftoppm:

    pdftoppm -f <first_page> -l <last_page> -r <resolution_in_DPI> \
             <file.pdf> <ppm_files_prefix>
    
  • เครื่องมือGhostscriptgsหรือ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>
    

หรือคุณสามารถนำเข้าหน้า PDF หนึ่งหน้าไปยังGimpหรือInkscapeก็ได้ การนำเข้าสู่ Inkscape มีประโยชน์เพิ่มเติมจากความสามารถในการแก้ไขหน้าจริงก่อนส่งออกไปยังรูปแบบอื่น

สุดท้ายหากคุณต้องการจริงภาพสารสกัดจากไฟล์ PDF, การใช้pdfimagesเครื่องมือจากxpdf / Poppler :

pdfimages -j <file.pdf> <image_files_prefix>

0

หากคุณต้องการจับภาพหน้าจอของหน้าเว็บคุณสามารถใช้ Chrome DevTools

ตรวจสอบวิดีโอนี้https://www.youtube.com/watch?v=r_6_9eFPhxI


1
คำตอบจะดีกว่าถ้าคุณสามารถรวมส่วนสำคัญของการแก้ปัญหาที่นี่ โซลูชั่นที่มีอยู่ในลิงค์ไร้ประโยชน์เมื่อลิงค์ค้าง วิดีโออาจเป็นอาหารเสริมที่มีประโยชน์ แต่พวกเขาไม่ได้คำตอบที่ดีเป็นแหล่งข้อมูลเท่านั้น เพียงแค่หัวขึ้นว่ามันอาจดึงดูด downvotes หากคุณไม่ต้องการขยายคำตอบลองย้ายไปที่ความคิดเห็น
fixer1234
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.