c++ - 怎样快速为10亿张1024*1024的图片整体生成一张1024*1024的缩略图?
阿神
阿神 2017-04-17 15:23:12
0
9
1019

有10亿张10241024的png图片,现在需要生成它们整体的一张10241024的缩略图,也就是说,需要在逻辑上将它们拼接起来再生成一张缩略图,有什么高效的好方法吗?尝试了一下ImageMagick,100张图片就耗时很久,有没有什么快速的好方法?谢谢!

阿神
阿神

闭关修行中......

모든 응답(9)
迷茫

1024*1024 = 1,048,576
10억 개의 사진은 1000,000,000
각 픽셀은 약 1000개의 사진에 해당하며 샘플링 방법을 사용할 수 있으며 각 픽셀은 무작위입니다. 1000장의 사진 중에서 N개의 사진을 선택한 후 각 사진에서 M개의 픽셀을 무작위로 선택하고 그 평균값을 썸네일의 픽셀로 구한 후 썸네일의 1024*1024픽셀을 찾습니다.
opencv를 사용하여 구현할 수 있습니다.
그러나 이 10억 장의 사진이 무작위라면 결과는 그레이스케일 0.5에 가까운 사진이 될 것입니다. 중심 극한 정리에 따르면 썸네일의 각 픽셀의 분산은 0이 되는 경향이 있기 때문입니다. 10억개 픽셀의 조합이 구조적 특성을 갖고 있는지 확인해야 한다.

PHPzhong

PS를 열고 최대 효율로 직접 그림을 그려보세요

巴扎黑

Paiyun은 다시 Alibaba Cloud OSS에 이미지 처리 기능을 제공합니다. API를 살펴볼 수 있습니다.

洪涛

데이터 압축은 최종 이미지에서 각 이미지의 픽셀 크기를 계산한 다음 10억 개의 이미지를 해당 크기로 압축하고 마지막으로 ImageMagick을 호출하여 접합합니다.

Peter_Zhu

썸네일 생성 알고리즘의 원리를 잘 모르겠습니다. 아니면 알고리즘을 병렬화하여 분산 방식으로 수행할 수 있는지 알 수 있나요?

左手右手慢动作

왜 이렇게 작은 사진이 10만 장이면 한 장의 픽셀도 차지하지 못하는 걸까요?

伊谢尔伦

기억이 망가질 것 같은 느낌

黄舟

10억, 빅데이터 개념이 뭔가요?

大家讲道理

10억 장의 사진! ! 빨리 원해요! ! 해결책을 찾고 있습니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿