빠른 배치 이미지 리사이 저 [닫힘]


10

보고 완벽한 하나를 찾을 수 없습니다.
처리 할 100 기가비트 4K 이미지 시퀀스가 ​​있습니다.

sourceforge 에서 imagizer2 를 찾았 습니다 . 멀티 스레드이지만 64 비트는 아닙니다 (중요합니까?).
가장 빠른 것은 인텔의 IPP 이미지 코어 lib를 사용하는 것 같습니다.

나는 Windows에 있지만, 미친 빠른 리눅스 옵션을 사용할 수 있다면 고려할 것입니다 (벤치 마크?).

100 5k (4.3MB) 파일의 테스트 배치에서 실행 한 벤치 마크 포함


이미지 시퀀스를 언급했습니다. 개별 이미지를 처리하거나 비디오 시퀀스로 결합 하시겠습니까? 후자의 경우 virtualdub를 사용하여 프로덕션 중에 변환을 수행합니다.
앤디 리 로빈슨

예, 내 원래 계획은 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

페니 방울! 4kb 이미지가 아닌 4K 라인 필름 품질 이미지! 예, avisynth는 훌륭하고 가상 더빙이 제공됩니다. ffmpeg는 오픈 소스이므로 5012 픽셀 제한을 수정하고 다시 컴파일하거나 작성자가 기본 제한을 늘릴 수 있습니다. 어렵지 않아야합니다.
앤디 리 로빈슨

벤치 마커 추가 : VIPS 및 GraphicsMagick vips.ecs.soton.ac.uk/index.php?title=Speed_and_Memory_Use
yoshco

답변:


0

훌륭한 통계-참조 주셔서 감사합니다. 아마도 너무 늦었지만 위의 Batch Picture Resizer에서 제안한 ImageResizer 결과 (Codeplex)에 대해서는 언급하지 않았습니다. MS가 Image Resizer의 업데이트를 중지 한 후 사용하기 시작했습니다. 그러나 이메일 첨부 파일 등을위한 깨끗하고 빠른 크기 조정만으로 속도와 볼륨이 필요하지 않습니다.


고마워, 나는 원래의 데이터 세트를 잃어 버렸지 만 비슷한 세트에서는 이것이 미친 것 같습니다. 너무 나쁘다 스크립트 할 수 없다 (그러나 소스 코드를 사용할 수 있으므로 ...)
yoshco

5

나는 매일 1GB의 tiff 파일을 더 작은 GIF 파일로 변환하기 위해 IrfanView 를 사용하고 있습니다. 몇 분 밖에 걸리지 않습니다.

샘플 명령 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 \에서 720x540으로 조정하고 C : \ Temp \ miniDisp \ OrgFilename _rsz.jpg 로 저장합니다 .

IrfanView가 이해하는 명령 행 스위치는 온라인 도움말 (인덱스-명령 행 옵션 참조) 또는 온라인 에서 찾을 수 있습니다.


irfan은 또한 일상적인 도구이지만 동일한 테스트에서 irfan = 80sec입니다.
yoshco

글쎄, 그것은 다른 프로그램과 비교할 때 정말 길다. 테스트 주셔서 감사합니다.
Tex Hex

irfanview는 virtualdub도 필수 도구이지만 내 뷰어 및 선택한 배치 프로세서입니다. 델타 압축의 이점으로 이미지 시퀀스를 비디오로 결합하는 데 사용될 수 있으며 프레임을 인덱싱하여 이미지를 검색 할 수 있습니다.
앤디 리 로빈슨

5

벤치 마크 부서에서 어떻게 비교되는지 확실하지 않지만 ImageMagick 에 "convert"또는 "mogrify"도구를 사용해보십시오. 64 비트, 코어 수 등을 잘 사용하는 것처럼 들립니다.
내가 아는 것은 정말 강력하고 기능이 풍부하다는 것입니다. 크기를 조정하거나 리 샘플 필터 및 파일 형식 변환과 같은 옵션을 추가 할 수 있습니다.

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

나는 cmd를 좋아하지만 메신저도 벤치 마크 정크입니다 ... mageMagick-6.7.1-Q16x64 = 149sec
yoshco

ImageMagick이 메스보다 스위스 군용 칼인 것 같습니다. 질문과 벤치 마크에서 잘 끝났습니다.
Dennis

4

이 프로그램들을 확인하십시오 :

  1. 배치 사진 리사이 저 .
  2. 이미지 리사이 저 .

배치 파일을 사용하여 이미지 크기 조정 : Batch Resize .


2
나는 100 5k 사진을 촬영했다 : batch picture resizer = 30sec imagizer2 = 64sec
yoshco

Fast Image Resizer ( adionsoft.net/fastimageresize )를 사용해보십시오 . 이는 또한 유망한 것으로 보입니다 : obviousidea.com/windows-software/light-image-resizer
TookTheRook

1
빠른 이미지 사이 저 = 110 초
yoshco

가벼운 이미지
저항기

그렇다면 거짓 광고. 편집 한 주석에 배치 방법을 사용해보십시오. 그래도 도움이되지 않으면 옵션이 없습니다. 그렇지 않으면 배치 그림 크기 조정기가 30 초가 걸리고 500MB의 이미지 크기를 조정하려면 (100 개의 이미지 각각이 5MB 인 것으로 가정) 100GB의 모든 그림 크기를 조정하는 데 1 시간 40 분이 소요됩니다. 있다. 그렇게 나쁘지 않습니까?
TookTheRook

1

Parallel을 사용하여 imagemagick으로 일괄 변환 속도를 높일 수 있습니다.

높이와 너비가 모두 1080 픽셀보다 크지 않도록 디렉토리의 모든 * .jpg를 축소하십시오.

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

변환을 사용하여 별도의 작은 파일을 만듭니다.

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

이것은 구문이 적고 기능이 다른 데비안의 moreutils에 패키지 된 버전이 아니라 GNU 병렬에 적용됩니다. 병렬에 대한 자세한 내용은 매뉴얼 페이지를 참조하십시오.


0

vips가 더 빠릅니다.

$ 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 인 코드 / 디코딩에 의해 제한되며, 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

이것은 2012 imac에 있지만 Windows 바이너리도 있습니다.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.