จับภาพหน้าจอหน้าเว็บขนาดใหญ่ใน Chrome


9

หน้าเว็บมีขนาดใหญ่มาก (ไม่กี่ MB) ฉันลองส่วนขยายเหล่านี้และพวกเขาทั้งหมดล้มเหลว:

  • การจับภาพหน้าจอ (โดย Google) - ฉันได้รับแท็บใหม่ที่ไม่มีภาพอยู่
  • Pixlr Grabber - ฉันได้รับข้อผิดพลาดคำขอ "500" หลังจากกดบันทึก
  • จับภาพหน้าจอหน้าเว็บ - Fireshot - บอกฉันว่าหน้าเว็บใหญ่เกินไปและมันจะถูกบันทึกไว้ใน RAM หลังจากที่ฉันได้รับข้อผิดพลาด: Insufficient video memory: You need at least -2365 MB of RAM(นั่นไร้สาระและฉันชอบ 1 GB)
  • ภาพหน้าจอ Webpage & WebCam - ฉันไม่มีภาพเลย
  • ภาพหน้าจอดีเลิศ - การจับภาพและอธิบาย - มันบอกว่าcapturing...และเมื่อเสร็จแล้วให้เปิดแท็บใหม่ที่มีปุ่มบางปุ่ม เมื่อฉันกด "เสร็จแล้ว" มันจะบอกว่าpreparing your image...ตลอดไป

คุณรู้หรือไม่ว่าเครื่องมือจับภาพหน้าจอเว็บไซต์ใดที่ใช้งานได้จริง


คุณช่วยระบุ URL ของเว็บไซต์ที่คุณต้องการบันทึกให้เราได้ไหม หากเป็นหน้าขนาดใหญ่จริงๆเป็นไปได้ว่ากระบวนการจับต้องใช้หน่วยความจำกิกะไบต์ เนื่องจากคุณมีเพียง 1 GB อาจเป็นไปได้ว่าการถ่ายภาพใช้เวลานานกว่าจะเสร็จสิ้นแทนที่จะใช้ RAM จึงใช้พื้นที่สว็อปในฮาร์ดดิสก์ซึ่งช้ามาก คุณพยายามที่จะให้ภาพหน้าจอที่ยอดเยี่ยม - การจับภาพและใช้คำอธิบายประกอบข้ามคืนเพื่อดูว่ามันใช้งานได้จริงหรือไม่หรือไม่?
Simon

เป็นหน้าเว็บท้องถิ่นตัวชี้วัด Chrome จะแสดง1600 x 140000ขนาดหน้ากระดาษ แต่เนื้อหานั้นมีกราฟิกและช่องว่างง่าย ๆ (ประมาณ 95% เป็นพื้นหลังสีขาวหรือสีเทา) หากถูกบีบอัดรูปภาพจะต้องไม่เกินสองสาม MB
MaryJane

1
คุณระบุอย่างถูกต้องหากบีบอัดไม่ควรใช้พื้นที่มาก แต่ก่อนอื่นภาพจะอยู่ในสถานะที่ไม่มีการบีบอัดซึ่งจะใช้พื้นที่มากถึง GB
Simon

คุณแน่ใจว่ามันคือ 1600 x 140000 เพราะนั่นเป็นภาพที่ GIGANTIC นอกจากนี้ 2365 นั้นมากกว่า 2GB ดังนั้นหากคุณมี 1Gb ที่อธิบายข้อผิดพลาด
Ramhound

ฉันเพิ่งสร้างภาพ 1600x140000 ใน photoshop ทันที มันบอกว่าขนาดของภาพ: 649mb และนั่นอาจจะไม่มีการบีบอัด แต่ด้วยเหตุผลบางอย่างมันจะไม่บันทึกในรูปแบบ png หรือ jpg: |
MaryJane

คำตอบ:


2

หากคุณกำลังใช้โครเมี่ยมฉันจะใช้CutyCaptมันจับการแสดงผลของเว็บคิตกับภาพ

CutyCapt เป็นยูทิลิตี้บรรทัดคำสั่งข้ามแพลตฟอร์มขนาดเล็กเพื่อจับภาพการเรนเดอร์หน้าเว็บของ WebKit ในรูปแบบเวกเตอร์และบิตแมปที่หลากหลายรวมถึง SVG, PDF, PS, PNG, JPEG, TIFF, GIF และ BMP ดู IECapt สำหรับเครื่องมือที่คล้ายกันโดยใช้ Internet Explorer


1

ฉันลงเอยด้วยการใช้ PhantomJS ใน windows ฉันใช้ ...

screenshot.js

var page = require('webpage').create();

page.open('http://gigantic-web-page.com', function () {
    page.render('test.png');
    phantom.exit();
});

ดัมพ์สิ่งนี้ในโฟลเดอร์ phantomjs ของคุณจากนั้นอีกหนึ่งไฟล์ screenshot.cmd

phantomjs --ignore-ssl-errors=yes --cookies-file=cookies.txt --web-security=no screenshot.js

ด้วยไฟล์เหล่านี้ทั้งสองในโฟลเดอร์ phantomjs ของคุณให้รัน screenshot.cmd ... ฉันเพิ่งสร้างไฟล์ png ขนาด 40mb ของหน้ายักษ์มันใช้เวลาสักครู่แล้วปั่นออกไป


1

สามารถทำได้ใน Chrome ตั้งแต่ v59:

ประกาศในบล็อกของนักพัฒนา

วิดีโอสอน

สรุปขั้นตอน (หากคุณต้องการข้อความ):

  1. เปิดเครื่องมือนักพัฒนา
  2. สลับแถบเครื่องมือของอุปกรณ์
  3. ตั้งค่าความละเอียดที่ต้องการในแถบเครื่องมือของอุปกรณ์
  4. เลือกเมนูล้นตัวเลือกเพิ่มเติมในแถบเครื่องมือของอุปกรณ์
  5. เลือกจับภาพหน้าจอหรือจับภาพหน้าจอขนาดเต็ม
  6. ภาพหน้าจอจะถูกบันทึกลงในโฟลเดอร์ดาวน์โหลดของคุณ

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

@ DavidPostill ขอบคุณสำหรับหัวขึ้น จะโหวตให้ปิดในครั้งต่อไป
jsejcksn

0

จับภาพหน้าจอหน้าเว็บขนาดใหญ่ใน Chrome หรือไม่ หน้าเว็บมีขนาดใหญ่มาก (ไม่กี่ MB) ฉันลองจับภาพหน้าจอ (โดย Google) - ฉันได้รับแท็บใหม่ที่ไม่มีภาพอยู่

นั่นเป็นเพราะนิสัยใจคอกับองค์ประกอบผ้าใบที่ใช้ ละเว้นและบันทึกไฟล์จากนั้นเปิดไฟล์ มันควรจะดี

ไม่นานมานี้ฉันก็ได้รับแท็บที่ว่างเปล่าเช่นกัน (ดูเหมือนจะค่อนข้างบ่อยเมื่อใช้ฟังก์ชั่นCaputre Whole Page ) และเมื่อเล่นฉันก็คลิกที่[Save]ปุ่มต่อไป เมื่อฉันเปิดไฟล์ผลลัพธ์ (จากความอยากรู้อยากเห็นมันจะว่างเปล่าหรือ 0x0) ฉันประหลาดใจที่เห็นภาพไม่เพียง แต่มี แต่ถูกต้อง ! ดี

แน่นอนนี่หมายความว่าคุณจะไม่สามารถใช้เครื่องมือแก้ไขภาพ (จำกัด ) ของส่วนขยายก่อนที่จะบันทึกได้ แต่จะทำอย่างไร คุณสามารถใช้ MSPaint หรืออะไรก็ได้อย่างง่ายดาย (สำหรับฉันมักจะบันทึกไว้โดยไม่ต้องแก้ไขจากนั้นแก้ไขสำเนา)

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