ตัวปรับขนาดรูปภาพที่รวดเร็ว [ปิด]


10

มองและไม่สามารถหาคนที่สมบูรณ์แบบ
ฉันมีลำดับภาพขนาด 100 กิ๊ก 4K เพื่อดำเนินการ

พบimagizer2บน sourceforge แบบมัลติเธรด แต่ไม่ใช่ 64 บิต (มีความหมายหรือไม่)
ฉันเดาว่าเร็วที่สุดจะใช้ lib core ภาพ IPP ของ Intel

ฉันอยู่บน windows แต่ถ้ามีตัวเลือก linux fast ที่รวดเร็วฉันจะพิจารณา (benchmark?)

รวมเกณฑ์มาตรฐานที่ฉันรันบนชุดทดสอบไฟล์ 100 5k (4.3MB)


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

ใช่แผนเดิมของฉันคือการทำสิ่งนี้ในบรรทัดคำสั่งโดยใช้ ffmpeg ffmpeg -i d:\g\25\g_%%04d.jpg -r 15 -s hd720 -vcodec libx264 -fpre "libx264-hq.ffpreset" -crf 16 Day01_720.mp4 แต่ fmpeg นั้นยากที่จะเข้ารหัสเพื่อรองรับภาพที่ไม่ใหญ่กว่า 5012 พิกเซล ดังนั้นการปรับขนาด
yoshco

ฉันชอบavisynthจริง ๆสำหรับการทำงานลำดับภาพมันมีประสิทธิภาพมาก
yoshco

หยดเพนนี! ภาพคุณภาพระดับฟิล์มเส้น 4K ไม่ใช่ภาพขนาด 4kb! ใช่ avisynth นั้นยอดเยี่ยมและมาพร้อมกับ dub เสมือนจริง ffmpeg เป็นโอเพ่นซอร์สดังนั้นขีด จำกัด 5012 พิกเซลสามารถปรับเปลี่ยนและคอมไพล์ใหม่หรือผู้เขียนสามารถเพิ่มขีด จำกัด เริ่มต้น มันไม่ควรยาก
Andy Lee Robinson

เพิ่ม benchmakrs เพิ่มเติม: VIPS และ GraphicsMagick vips.ecs.soton.ac.uk/index.php?title=Speed_and_Memory_Use
yoshco

คำตอบ:


0

สถิติที่ยอดเยี่ยม - ขอบคุณสำหรับการอ้างอิง อาจสายเกินไป แต่คุณไม่ได้กล่าวถึงผลลัพธ์ ImageResizer (จาก Codeplex) ที่แนะนำด้วย Batch Picture Resizer ด้านบน (ไม่เหมือนกับ "crapware" ที่กล่าวถึง) ฉันเริ่มใช้งานหลังจากที่ MS หยุดอัปเดต Image Resizer แต่แน่นอนว่าไม่มีความต้องการความเร็วและปริมาณ - เพียงแค่ปรับขนาดให้สะอาดและรวดเร็วสำหรับไฟล์แนบอีเมลและอื่น ๆ


ขอบคุณฉันทำชุดข้อมูลดั้งเดิมหายไป แต่ในชุดที่เทียบเคียงได้ดูเหมือนว่ามันบ้าเร็ว เลวร้ายเกินไปไม่สคริปต์ ( แต่ sourcecode ใช้ได้ดังนั้น ... )
yoshco

5

ฉันใช้IrfanViewในการแปลงไฟล์ TIFF ขนาด 1 GB เป็น GIF ขนาดเล็กในแต่ละคืน ใช้เวลาเพียงไม่กี่นาที

คำสั่งตัวอย่างwoulödมีลักษณะเช่นนี้ (ฉันใช้สิ่งนี้เพื่อแปลงรูปภาพสำหรับการแสดงภาพถ่ายดิจิทัลของฉัน)

"C:\Program Files (x86)\IrfanView\i_view32.exe" "C:\Pictures\Best\*.jpg" /resample=(720,540) /aspectratio /convert="C:\Temp\miniDisp\*_rsz.jpg"

นี่เป็นการปรับขนาดไฟล์ JPG ทั้งหมดจาก C: \ Picutres \ Best \ to 720x540 และบันทึกเป็น C: \ Temp \ miniDisp \ OrgFilename _rsz.jpg

สวิตช์บรรทัดคำสั่ง IrfanView สามารถเข้าใจได้ในวิธีใช้แบบออนไลน์ (ดูดัชนี - ตัวเลือกบรรทัดคำสั่ง) หรือออนไลน์ที่นี่


irfan ยังเป็นเครื่องมือแบบวันต่อวัน แต่ irfan = 80sec สำหรับการทดสอบเดียวกัน
yoshco

นั่นมันนานมากเมื่อเทียบกับโปรแกรมอื่น ๆ ขอบคุณสำหรับการทดสอบ
Tex Hex

irfanview ยังผู้ดูและตัวประมวลผลแบตช์ที่ฉันเลือกแม้ว่า virtualdub ก็เป็นเครื่องมือสำคัญเช่นกัน มันสามารถใช้ในการรวมลำดับภาพเป็นวิดีโอที่มีประโยชน์ของการบีบอัดเดลต้าและภาพสามารถดึงได้โดยการจัดทำดัชนีเฟรม
Andy Lee Robinson

5

ไม่แน่ใจว่าจะเปรียบเทียบในส่วนของเกณฑ์มาตรฐานอย่างไร แต่คุณอาจต้องการให้ImageMagickลองใช้เครื่องมือ "แปลง" หรือ "mogrify" ดูเหมือนว่าจะใช้ประโยชน์จาก 64 บิตจำนวนแกนและเช่นนั้น
สิ่งที่ฉันรู้ก็คือมันเต็มไปด้วยพลังและฟีเจอร์เต็มรูปแบบ ฉันสามารถปรับขนาดในสถานที่หรือเพิ่มตัวเลือกเช่นตัวกรองตัวอย่างและการแปลงประเภทไฟล์

mogrify -format jpg -filter Cubic -resize 20%x20% rgb-?.png

ฉันรัก cmd แต่ฉันก็เป็นมาตรฐานที่สำคัญเช่นกัน ... mageMagick-6.7.1-Q16x64 = 149sec
yoshco

ฉันเดาว่าฉันไม่แปลกใจเลยที่ดูเหมือนว่า ImageMagick จะมีดทหารสวิสมากกว่ามีดผ่าตัด ทำได้ดีกับคำถามและมาตรฐาน
Dennis

4

ลองดูโปรแกรมเหล่านี้:

  1. รูปภาพชุด Resizer
  2. รูปภาพ Resizer

การปรับขนาดภาพโดยใช้ไฟล์แบทช์: การปรับขนาดแบบกลุ่ม


2
ฉันถ่ายภาพ 100 ภาพ 5k: ภาพชุด resizer = 30sec imagizer2 = 64sec
yoshco

ลองตัวนี้: Fast Image Resizer ( adionsoft.net/fastimageresize ) หนึ่งนี้ยังดูเหมือนว่ามีแนวโน้ม: obviousidea.com/windows-software/light-image-resizer
TookTheRook

1
sizer ภาพเร็ว = 110 วินาที
yoshco

light-image-resizer คือ crapware
yoshco

โฆษณาเท็จแล้ว ลองใช้วิธีการแบทช์ที่ฉันใส่ไว้ในความคิดเห็นที่แก้ไข ถ้านั่นไม่ช่วยฉันก็หมดทางเลือก มิฉะนั้นหากตัวแก้ไขรูปภาพแบบแบตช์ใช้เวลา 30 วินาทีเพื่อปรับขนาดคำรูปภาพ 500 MB (สมมติว่าแต่ละภาพ 100 ภาพมีขนาด 5 Mb. ea) ก็ควรใช้เวลา 1 ชั่วโมง 40 นาทีเพื่อปรับขนาดภาพ 100 GB ทั้งหมดที่คุณมี มี. นั่นไม่เลวร้ายเกินไป?
TookTheRook

1

สามารถใช้ Parallel เพื่อเร่งการแปลงเป็นชุดด้วย imagemagick

ลดขนาดทุก * .jpg ในไดเรกทอรีเช่นความสูงและความกว้างไม่เกิน 1080 พิกเซล:

parallel mogrify "{}" -resize 1080x1080 ::: *.jpg

ใช้การแปลงเพื่อสร้างไฟล์ขนาดเล็กแยกต่างหาก:

parallel convert "{}" -resize 1080x1080 "{.}-small.jpg" ::: *.jpg

โปรดทราบว่าสิ่งนี้ใช้กับ GNU แบบขนานไม่ใช่รุ่นที่รวมอยู่ในโปรแกรมเพิ่มเติมของ Debian ซึ่งมีไวยากรณ์และคุณลักษณะที่แตกต่างกัน ดู man page สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการขนาน


0

วีไอพีนั้นเร็วกว่าสำหรับฉัน:

$ header sample.jpg 
sample.jpg: 8888x5000 uchar, 3 bands, srgb, jpegload
$ for i in {1..100}; do cp sample.jpg t$i.jpg; done
$ time vipsthumbnail --size 1280 t*
real  0m14.672s
user  0m17.631s
sys   0m0.988s

ความเร็วถูก จำกัด โดย jpeg encode / decode ซึ่ง (ขอบคุณ libjpeg) เป็นเธรดเดี่ยว คุณสามารถทำให้มันเร็วขึ้นได้ถ้าคุณเรียกใช้ vipsthumbnail หลาย ๆ ตัวพร้อมกัน:

$ mkdir a b c d e
$ for j in a b c d e; do for i in {1..20}; do cp sample.jpg $j/t$i.jpg; done; done
$ time (for i in a b c d e; do vipsthumbnail --size 1280 $i/t* & done; wait)
real  0m5.258s
user  0m18.557s
sys   0m0.891s

นี่คือ imac ปี 2012 แต่ก็มีระบบปฏิบัติการวินโดวส์ด้วยเช่นกัน

http://www.vips.ecs.soton.ac.uk/supported/current/

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