찾다

 >  Q&A  >  본문

c++ - 怎样快速为10亿张1024*1024的图片整体生成一张1024*1024的缩略图?

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

阿神阿神2804일 전1023

모든 응답(9)나는 대답할 것이다

  • 迷茫

    迷茫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억개 픽셀의 조합이 구조적 특성을 갖고 있는지 확인해야 한다.

    회신하다
    0
  • PHPz

    PHPz2017-04-17 15:25:12

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

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-17 15:25:12

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

    회신하다
    0
  • PHP中文网

    PHP中文网2017-04-17 15:25:12

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

    회신하다
    0
  • 天蓬老师

    天蓬老师2017-04-17 15:25:12

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

    회신하다
    0
  • ringa_lee

    ringa_lee2017-04-17 15:25:12

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

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 15:25:12

    기억이 망가질 것 같은 느낌

    회신하다
    0
  • 黄舟

    黄舟2017-04-17 15:25:12

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

    회신하다
    0
  • 大家讲道理

    大家讲道理2017-04-17 15:25:12

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

    회신하다
    0
  • 취소회신하다