有10亿张10241024的png图片,现在需要生成它们整体的一张10241024的缩略图,也就是说,需要在逻辑上将它们拼接起来再生成一张缩略图,有什么高效的好方法吗?尝试了一下ImageMagick,100张图片就耗时很久,有没有什么快速的好方法?谢谢!
迷茫2017-04-17 15:25:12
1024*1024 = 1,048,576
10억 개의 사진은 1000,000,000
각 픽셀은 약 1000개의 사진에 해당하며 샘플링 방법을 사용할 수 있으며 각 픽셀은 무작위입니다. 1000장의 사진 중에서 N개의 사진을 선택한 후 각 사진에서 M개의 픽셀을 무작위로 선택하고 그 평균값을 썸네일의 픽셀로 구한 후 썸네일의 1024*1024픽셀을 찾습니다.
opencv를 사용하여 구현할 수 있습니다.
그러나 이 10억 장의 사진이 무작위라면 결과는 그레이스케일 0.5에 가까운 사진이 될 것입니다. 중심 극한 정리에 따르면 썸네일의 각 픽셀의 분산은 0이 되는 경향이 있기 때문입니다. 10억개 픽셀의 조합이 구조적 특성을 갖고 있는지 확인해야 한다.
PHP中文网2017-04-17 15:25:12
데이터 압축은 최종 이미지에서 각 이미지의 픽셀 크기를 계산한 다음 10억 개의 이미지를 해당 크기로 압축하고 마지막으로 ImageMagick을 호출하여 접합합니다.