ฉันมีภาพที่มีความละเอียด 18984x28591px แต่ฉันไม่สามารถเปิดด้วย Paint หรือด้วย Pixlr Editor เพื่อลดขนาดของมัน
ฉันจะแปลงหรือเปิดภาพขนาดใหญ่นี้บนแล็ปท็อปของฉันได้อย่างไร
ฉันมีภาพที่มีความละเอียด 18984x28591px แต่ฉันไม่สามารถเปิดด้วย Paint หรือด้วย Pixlr Editor เพื่อลดขนาดของมัน
ฉันจะแปลงหรือเปิดภาพขนาดใหญ่นี้บนแล็ปท็อปของฉันได้อย่างไร
คำตอบ:
ฉันใช้ ImageMagick บน Ubuntu เพื่อปรับขนาดภาพใหญ่เหล่านั้น
convert -resize 10% source.jpg dest.jpg
มันใช้เวลาสักครู่ แต่ทำงานกับ RAM ขนาด 1 GByte เครื่องมือนี้สร้างไฟล์ swap-like 4.7 Gbyte สำหรับตัวมันเอง
convert -resize 1898x2859 ...
ในทางทฤษฎีรูปแบบภาพส่วนใหญ่สามารถลดระดับความก้าวหน้าได้โดยไม่ต้องโหลดภาพทั้งหมดลงในหน่วยความจำ แต่ฉันไม่ทราบว่ามีเครื่องมือใดที่ใช้งานฟีเจอร์ดังกล่าวยกเว้น JPEG: เป็นสิ่งพิเศษที่คุณไม่สามารถลดระดับลงได้ แต่ลดระดับลงโดยไม่ต้องถอดรหัสความละเอียดเต็มรูปแบบด้วยการใช้งานที่สร้างสรรค์ของ DCT (JPEG ถูกเข้ารหัสในโดเมนความถี่ซึ่งหมายความว่าไม่จำเป็นต้องถอดรหัสเป็นความละเอียดเดียวกันกับภาพต้นฉบับ)
เริ่มต้น JPEG ถอดรหัสเครื่องมือ (บรรทัดคำสั่งแพคเกจ libjpeg-progs ใน Linux มองหา djpeg.exe สำหรับ Windows) จะ downscale JPEG ขนาดใหญ่ก่อนที่จะเป็นโปรแกรม "ปกติ" ยังสามารถโหลดเสร็จมัน
djpeg -scale 1/8 huge_image_that_will_not_fit_in_your_ram.jpg >downscaled.ppm
ฉันยังเห็นตัวเลือกการดาวน์โหลดในขณะที่ใช้งานในบางแอปพลิเคชัน GUI ด้วย แต่ไม่สามารถจำได้ในขณะนี้
การเปรียบเทียบการใช้หน่วยความจำและเวลาในการประมวลผลของImageMagick vs djpeg การลดขนาดภาพใหญ่ (piping to cjpegดังนั้นภาพที่ได้จึงเป็น jpg เพื่อการเปรียบเทียบที่เหมาะสมกับการแปลง )
$ display -verbose input.jpg
input.jpg JPEG 13114x11722 13114x11722+0+0 8-bit sRGB 30.75MB 6.690u 0:06.699
$ /usr/bin/time -f "time=%E mem=%MK" bash -c "convert input.jpg -scale '12.5%' output.jpg"
time=0:10.72 mem=1225844K
$ /usr/bin/time -f "time=%E mem=%MK" bash -c "djpeg -scale 1/8 input.jpg | cjpeg > output2.jpg"
time=0:00.88 mem=1412K
1,2GB เทียบกับ 1,4MBและช้ากว่า 10 เท่า - และนี่เป็นภาพขนาดเล็ก 13k x 11k ที่สามารถใส่ในแรมได้อย่างสมบูรณ์ดังนั้นจึงไม่มีการสลับสับเปลี่ยน
ในทางกลับกันการใช้ djpeg สำหรับการลดขนาดยังมีข้อ จำกัด ของตัวเอง: ตัวเลือกตัวประกอบสัดส่วนถูก จำกัด และวิธีการ resampling ไม่สามารถเปลี่ยนแปลงได้
คุณสามารถลองใช้Picture Resizerบน Windows (ฉันชอบเครื่องมือนี้)
คุณเพียงแค่ลากและวางรูปภาพใน EXE แบบง่าย ๆ นี้มันมีประโยชน์อย่างยิ่งหากคุณมีรูปภาพจำนวนมากที่จะแปลงตามที่คุณสามารถทำได้หลายรายการในแต่ละครั้ง
การตั้งค่าทั้งหมดทำได้ผ่านการตั้งชื่อ EXE ซึ่งเป็น IMO ที่ยอดเยี่ยม
ฉันไม่เคยลองด้วยไฟล์ขนาดใหญ่